LogFormat

This commit is contained in:
Timerix22 2022-11-17 21:35:20 +06:00
parent 7397933601
commit b3d8757afc
3 changed files with 14 additions and 8 deletions

View File

@ -13,7 +13,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.Extensions.Logging" Version="6.0.0" /> <PackageReference Include="Microsoft.Extensions.Logging" Version="7.0.0" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Remove="Ben.Demystifier\**" /> <Compile Remove="Ben.Demystifier\**" />

View File

@ -17,10 +17,16 @@ public class DefaultLogFormat : ILogFormat
public string CreateMessage(string context, LogSeverity severity, object message) public string CreateMessage(string context, LogSeverity severity, object message)
{ {
var sb = new StringBuilder(); var sb = new StringBuilder();
if (PrintTimeStamp) sb.Append('[').Append(DateTime.Now.ToString(MyTimeFormat.ForText)).Append(']'); if (PrintTimeStamp)
if(PrintContext) sb.Append('[').Append(context).Append(']'); sb.Append('[').Append(DateTime.Now.ToString(MyTimeFormat.ForText)).Append(']');
if(PrintSeverity) sb.Append('[').Append(severity.ToString()).Append(']'); if (PrintContext && PrintSeverity)
if (sb.Length != 0) sb.Append(": "); sb.Append('[').Append(context).Append('/').Append(severity.ToString().Append(']'));
else if(PrintContext)
sb.Append('[').Append(context).Append(']');
else if(PrintSeverity)
sb.Append('[').Append(severity.ToString()).Append(']');
if (sb.Length != 0)
sb.Append(": ");
sb.Append(message.ToString()); sb.Append(message.ToString());
sb.Append('\n'); sb.Append('\n');
return sb.ToString(); return sb.ToString();

View File

@ -2,10 +2,10 @@ using Microsoft.Extensions.Logging;
namespace DTLib.Logging.New.Microsoft; namespace DTLib.Logging.New.Microsoft;
internal class MyLoggerWrapper<TCaller> : ILogger<TCaller> public class MyLoggerWrapper<TCaller> : global::Microsoft.Extensions.Logging.ILogger<TCaller>
{ {
private ILogger _logger; private DTLib.Logging.New.ILogger _logger;
public MyLoggerWrapper(ILogger logger)=> public MyLoggerWrapper(DTLib.Logging.New.ILogger logger)=>
_logger = logger; _logger = logger;
public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func<TState, Exception, string> formatter) public void Log<TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func<TState, Exception, string> formatter)