using System.Runtime.CompilerServices;
public static void LogInfo(
[CallerMemberName] string memberName = "",
[CallerFilePath] string sourceFilePath = "",
[CallerLineNumber] int sourceLineNumber = 0)
var currThreadId = Environment.CurrentManagedThreadId;
"{message} {methodName} {filePath} {threadId} {idEntita}",
public static void LogException(
[CallerMemberName] string memberName = "",
[CallerFilePath] string sourceFilePath = "",
[CallerLineNumber] int sourceLineNumber = 0)
var currThreadId = Thread.CurrentThread.ManagedThreadId;
"{message} {filePath} {threadId} {idEntita}",
public static void Main()
Log.Logger = new LoggerConfiguration()
.Enrich.WithProperty("programName", "Prototype")
.Enrich.WithProperty("probeID", "probe-12345")
.WriteTo.Console(new ExpressionTemplate(
"{ {eventDate: @t, eventDateUTC: UtcDateTime(@t), message: @m, level: @l, exception: @x, ..@r, ..@p} }\n"))
LogInfo("message", entityId: 42);
throw new ArgumentException("test");
LogException(e, "Error!", entityId: 4423423);