using Serilog.Sinks.SystemConsole.Themes;
using Serilog.Formatting.Compact;
public static void Main()
Console.WriteLine("Text:");
Console.WriteLine("\nJson:");
private static void LogText()
Log.Logger = new LoggerConfiguration()
.WriteTo.Console(theme: ConsoleTheme.None)
var uid = new CharacterUid("MyCharacter", "MyUser");
Log.Information("{CharacterUid} joined ", uid);
Log.Information("{@CharacterUid} joined ", uid);
private static void LogJson()
Log.Logger = new LoggerConfiguration()
.WriteTo.Console(new CompactJsonFormatter())
var uid = new CharacterUid("MyCharacter", "MyUser");
Log.Information("{CharacterUid} joined ", uid);
Log.Information("{@CharacterUid} joined ", uid);
public record CharacterUid(string CharacterId, string OwnerId){
override public string ToString() => $"{OwnerId}-{CharacterId}";