improvements, fixes, etc...

This commit is contained in:
Loretta 2025-09-23 10:41:38 +02:00
parent dc8d41c4e8
commit 871078c4ab
5 changed files with 61 additions and 25 deletions

View File

@ -0,0 +1,12 @@
using AyCode.Core.Loggers;
namespace Mango.Nop.Core.Loggers;
public interface ILogger<TCategory> : ILogger
{
}
public interface ILogger : IAcLoggerBase
{
}

View File

@ -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)
{ }
}

View File

@ -1,28 +1,18 @@
using System; using AyCode.Core.Helpers;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using AyCode.Core.Enums;
using AyCode.Entities; using AyCode.Entities;
using AyCode.Entities.Server.LogItems; 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; using LogLevel = AyCode.Core.Loggers.LogLevel;
namespace Mango.Nop.Core.Loggers namespace Mango.Nop.Core.Loggers
{ {
public class NopLogWriter : AcLogItemWriterBase<AcLogItem>//AcTextLogWriterBase 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; _nopLogger = nopLogger;
} }
@ -40,14 +30,14 @@ namespace Mango.Nop.Core.Loggers
case LogLevel.Trace: case LogLevel.Trace:
case LogLevel.Debug: case LogLevel.Debug:
case LogLevel.Info: case LogLevel.Info:
_nopLogger.Information(logItem.Text); _nopLogger.Information(logItem.Text);//.Forget();
break; break;
case LogLevel.Suggest: case LogLevel.Suggest:
case LogLevel.Warning: case LogLevel.Warning:
_nopLogger.Warning(logItem.Text); _nopLogger.Warning(logItem.Text);//.Forget();
break; break;
case LogLevel.Error: case LogLevel.Error:
_nopLogger.Error(logItem.Text);//, logItem.Exception); _nopLogger.Error(logItem.Text);//.Forget();//, logItem.Exception);
break; break;
case LogLevel.Disabled: case LogLevel.Disabled:
break; break;

View File

@ -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 Microsoft.AspNetCore.Http;
using Nop.Core.Caching; using Nop.Core.Caching;
using Nop.Core.Domain.Catalog; using Nop.Core.Domain.Catalog;
using Nop.Core.Events; using Nop.Core.Events;
using Nop.Data; using Nop.Data;
using Nop.Services.Events; using Nop.Services.Events;
using Nop.Services.Logging;
namespace Mango.Nop.Core.Repositories; namespace Mango.Nop.Core.Repositories;
@ -21,9 +22,9 @@ public class MgDbContextBase : IMgDbContextBase
protected INopDataProvider DataProvider; protected INopDataProvider DataProvider;
//protected IHttpContextAccessor HttpContextAccessor; //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; DataProvider = dataProvider;
} }
} }

View File

@ -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.Catalog;
using Nop.Core.Domain.Customers; using Nop.Core.Domain.Customers;
using Nop.Core.Domain.Orders; using Nop.Core.Domain.Orders;
using Nop.Core.Events; using Nop.Core.Events;
using Nop.Services.Events; using Nop.Services.Events;
using Nop.Services.Logging;
using Nop.Web.Framework.Events; using Nop.Web.Framework.Events;
namespace Mango.Nop.Services; namespace Mango.Nop.Services;
@ -12,7 +13,7 @@ namespace Mango.Nop.Services;
/// <summary> /// <summary>
/// Represents plugin event consumer /// Represents plugin event consumer
/// </summary> /// </summary>
public class MgEventConsumer(IHttpContextAccessor httpContextAccessor, ILogger logger) : public class MgEventConsumer(IHttpContextAccessor httpContextAccessor, IEnumerable<IAcLogWriterBase> logWriters) :
IConsumer<EntityUpdatedEvent<Product>>, IConsumer<EntityUpdatedEvent<Product>>,
IConsumer<CustomerRegisteredEvent>, IConsumer<CustomerRegisteredEvent>,
IConsumer<OrderPlacedEvent>, IConsumer<OrderPlacedEvent>,
@ -24,7 +25,7 @@ public class MgEventConsumer(IHttpContextAccessor httpContextAccessor, ILogger l
{ {
#region Fields #region Fields
protected ILogger Logger { get; } = logger; protected ILogger Logger { get; } = new Logger<MgEventConsumer>(logWriters.ToArray());
private readonly IHttpContextAccessor _httpContextAccessor = httpContextAccessor; private readonly IHttpContextAccessor _httpContextAccessor = httpContextAccessor;
#endregion #endregion