improvements, fixes, etc...
This commit is contained in:
parent
dc8d41c4e8
commit
871078c4ab
|
|
@ -0,0 +1,12 @@
|
|||
using AyCode.Core.Loggers;
|
||||
|
||||
namespace Mango.Nop.Core.Loggers;
|
||||
|
||||
public interface ILogger<TCategory> : ILogger
|
||||
{
|
||||
|
||||
}
|
||||
public interface ILogger : IAcLoggerBase
|
||||
{
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
using AyCode.Core.Enums;
|
||||
using AyCode.Core.Loggers;
|
||||
|
||||
namespace Mango.Nop.Core.Loggers;
|
||||
|
||||
public class Logger<TCategory> : Logger, ILogger<TCategory>
|
||||
{
|
||||
public Logger() : base(typeof(TCategory).Name)
|
||||
{ }
|
||||
|
||||
public Logger(params IAcLogWriterBase[] logWriters) : base(typeof(TCategory).Name, logWriters)
|
||||
{ }
|
||||
|
||||
public Logger(AppType appType, LogLevel logLevel, params IAcLogWriterBase[] logWriters) : base(appType, logLevel, typeof(TCategory).Name, logWriters)
|
||||
{ }
|
||||
}
|
||||
|
||||
public class Logger : AcLoggerBase, ILogger
|
||||
{
|
||||
public Logger() : this(null)
|
||||
{
|
||||
}
|
||||
|
||||
public Logger(string? categoryName) : base(categoryName)
|
||||
{ }
|
||||
|
||||
public Logger(string? categoryName, params IAcLogWriterBase[] logWriters) : base(categoryName, logWriters)
|
||||
{ }
|
||||
|
||||
public Logger(AppType appType, LogLevel logLevel, string? categoryName, params IAcLogWriterBase[] logWriters) : base(appType, logLevel, categoryName, logWriters)
|
||||
{ }
|
||||
}
|
||||
|
|
@ -1,28 +1,18 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using AyCode.Core.Enums;
|
||||
using AyCode.Core.Helpers;
|
||||
using AyCode.Entities;
|
||||
using AyCode.Entities.Server.LogItems;
|
||||
using Microsoft.CodeAnalysis.CSharp.Syntax;
|
||||
using Org.BouncyCastle.Utilities.IO;
|
||||
|
||||
using Nop.Core.Domain.Logging;
|
||||
using Nop.Services.Logging;
|
||||
using LogLevel = AyCode.Core.Loggers.LogLevel;
|
||||
|
||||
namespace Mango.Nop.Core.Loggers
|
||||
{
|
||||
public class NopLogWriter : AcLogItemWriterBase<AcLogItem>//AcTextLogWriterBase
|
||||
{
|
||||
private readonly ILogger _nopLogger;
|
||||
private readonly global::Nop.Services.Logging.ILogger _nopLogger;
|
||||
|
||||
public NopLogWriter(ILogger nopLogger) : this(nopLogger, null)
|
||||
public NopLogWriter(global::Nop.Services.Logging.ILogger nopLogger) : this(nopLogger, null)
|
||||
{ }
|
||||
|
||||
public NopLogWriter(ILogger nopLogger, string? categoryName = null) : base(categoryName)
|
||||
public NopLogWriter(global::Nop.Services.Logging.ILogger nopLogger, string? categoryName = null) : base(categoryName)
|
||||
{
|
||||
_nopLogger = nopLogger;
|
||||
}
|
||||
|
|
@ -40,14 +30,14 @@ namespace Mango.Nop.Core.Loggers
|
|||
case LogLevel.Trace:
|
||||
case LogLevel.Debug:
|
||||
case LogLevel.Info:
|
||||
_nopLogger.Information(logItem.Text);
|
||||
_nopLogger.Information(logItem.Text);//.Forget();
|
||||
break;
|
||||
case LogLevel.Suggest:
|
||||
case LogLevel.Warning:
|
||||
_nopLogger.Warning(logItem.Text);
|
||||
_nopLogger.Warning(logItem.Text);//.Forget();
|
||||
break;
|
||||
case LogLevel.Error:
|
||||
_nopLogger.Error(logItem.Text);//, logItem.Exception);
|
||||
_nopLogger.Error(logItem.Text);//.Forget();//, logItem.Exception);
|
||||
break;
|
||||
case LogLevel.Disabled:
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -1,11 +1,12 @@
|
|||
using Mango.Nop.Core.Interfaces;
|
||||
using AyCode.Core.Loggers;
|
||||
using Mango.Nop.Core.Interfaces;
|
||||
using Mango.Nop.Core.Loggers;
|
||||
using Microsoft.AspNetCore.Http;
|
||||
using Nop.Core.Caching;
|
||||
using Nop.Core.Domain.Catalog;
|
||||
using Nop.Core.Events;
|
||||
using Nop.Data;
|
||||
using Nop.Services.Events;
|
||||
using Nop.Services.Logging;
|
||||
|
||||
namespace Mango.Nop.Core.Repositories;
|
||||
|
||||
|
|
@ -21,9 +22,9 @@ public class MgDbContextBase : IMgDbContextBase
|
|||
protected INopDataProvider DataProvider;
|
||||
//protected IHttpContextAccessor HttpContextAccessor;
|
||||
|
||||
public MgDbContextBase(INopDataProvider dataProvider, ILogger logger)
|
||||
public MgDbContextBase(INopDataProvider dataProvider, IEnumerable<IAcLogWriterBase> logWriters)
|
||||
{
|
||||
Logger = logger;
|
||||
Logger = new Logger<MgDbContextBase>(logWriters.ToArray());
|
||||
DataProvider = dataProvider;
|
||||
}
|
||||
}
|
||||
|
|
@ -1,10 +1,11 @@
|
|||
using Microsoft.AspNetCore.Http;
|
||||
using AyCode.Core.Loggers;
|
||||
using Mango.Nop.Core.Loggers;
|
||||
using Microsoft.AspNetCore.Http;
|
||||
using Nop.Core.Domain.Catalog;
|
||||
using Nop.Core.Domain.Customers;
|
||||
using Nop.Core.Domain.Orders;
|
||||
using Nop.Core.Events;
|
||||
using Nop.Services.Events;
|
||||
using Nop.Services.Logging;
|
||||
using Nop.Web.Framework.Events;
|
||||
|
||||
namespace Mango.Nop.Services;
|
||||
|
|
@ -12,7 +13,7 @@ namespace Mango.Nop.Services;
|
|||
/// <summary>
|
||||
/// Represents plugin event consumer
|
||||
/// </summary>
|
||||
public class MgEventConsumer(IHttpContextAccessor httpContextAccessor, ILogger logger) :
|
||||
public class MgEventConsumer(IHttpContextAccessor httpContextAccessor, IEnumerable<IAcLogWriterBase> logWriters) :
|
||||
IConsumer<EntityUpdatedEvent<Product>>,
|
||||
IConsumer<CustomerRegisteredEvent>,
|
||||
IConsumer<OrderPlacedEvent>,
|
||||
|
|
@ -24,7 +25,7 @@ public class MgEventConsumer(IHttpContextAccessor httpContextAccessor, ILogger l
|
|||
{
|
||||
#region Fields
|
||||
|
||||
protected ILogger Logger { get; } = logger;
|
||||
protected ILogger Logger { get; } = new Logger<MgEventConsumer>(logWriters.ToArray());
|
||||
private readonly IHttpContextAccessor _httpContextAccessor = httpContextAccessor;
|
||||
#endregion
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue