2024-04-23 20:42:56 +02:00
|
|
|
|
// See https://aka.ms/new-console-template for more information
|
|
|
|
|
|
2024-04-24 16:52:25 +02:00
|
|
|
|
using DotBased.Logging.Serilog;
|
2024-04-23 20:42:56 +02:00
|
|
|
|
using DotBased.Logging;
|
|
|
|
|
using Serilog;
|
|
|
|
|
using ILogger = Serilog.ILogger;
|
|
|
|
|
|
|
|
|
|
var serilogLogger = SetupSerilog();
|
|
|
|
|
|
|
|
|
|
LogService.AddLogAdapter(new SerilogAdapter(serilogLogger));
|
|
|
|
|
|
|
|
|
|
var logger = LogService.RegisterLogger(nameof(Program));
|
|
|
|
|
|
|
|
|
|
logger.Trace("Test TRACE log! {StringValue} {AnotherValue}", "WOW", "W0W");
|
|
|
|
|
logger.Debug("Test DEBUG log! {IntVal}", 69);
|
|
|
|
|
logger.Information("Test INFO log! {DoubVal}", 4.20);
|
|
|
|
|
logger.Warning("Test WARNING log! {StrVal} {IntVAl} {StrChar}", "Over", 9000, '!');
|
|
|
|
|
logger.Error(new NullReferenceException("Test exception"),"Test ERROR log!");
|
|
|
|
|
logger.Fatal(new NullReferenceException("Test exception"),"Test FATAL log!");
|
|
|
|
|
|
|
|
|
|
Console.ReadKey();
|
2024-04-24 16:52:25 +02:00
|
|
|
|
return;
|
2024-04-23 20:42:56 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ILogger SetupSerilog()
|
|
|
|
|
{
|
2024-04-24 16:52:25 +02:00
|
|
|
|
var logConfig = new LoggerConfiguration()
|
2024-04-23 20:42:56 +02:00
|
|
|
|
.MinimumLevel.Verbose()
|
|
|
|
|
.WriteTo.Console(outputTemplate: SerilogAdapter.SampleTemplate);
|
|
|
|
|
return logConfig.CreateLogger();
|
|
|
|
|
}
|