Initial commit
This commit is contained in:
21
CLI/CLI.csproj
Normal file
21
CLI/CLI.csproj
Normal file
@@ -0,0 +1,21 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
<LangVersion>default</LangVersion>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\DotBased.Log.Serilog\DotBased.Log.Serilog.csproj" />
|
||||
<ProjectReference Include="..\DotBased\DotBased.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Serilog" Version="3.1.1" />
|
||||
<PackageReference Include="Serilog.Sinks.Console" Version="5.0.1" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
30
CLI/Program.cs
Normal file
30
CLI/Program.cs
Normal file
@@ -0,0 +1,30 @@
|
||||
// See https://aka.ms/new-console-template for more information
|
||||
|
||||
using DotBased.Log.Serilog;
|
||||
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();
|
||||
|
||||
|
||||
ILogger SetupSerilog()
|
||||
{
|
||||
LoggerConfiguration logConfig = new LoggerConfiguration()
|
||||
.MinimumLevel.Verbose()
|
||||
.WriteTo.Console(outputTemplate: SerilogAdapter.SampleTemplate);
|
||||
return logConfig.CreateLogger();
|
||||
}
|
Reference in New Issue
Block a user