using System.Threading.Tasks;
const string outputTemplate =
"{Message:lj} {Properties:j}{NewLine}";
private static ILogger _logger = new LoggerConfiguration()
.MinimumLevel.Information()
.WriteTo.Console(outputTemplate: outputTemplate)
public static void Main(string[] args) {
_logger.Information("Начало");
using (LogContext.PushProperty("Имя", "Вася"))
using (LogContext.PushProperty("Имя", "Женя")) {
using (LogContext.PushProperty("Фамилия", "Пупкин"))
_logger.Information("Я покушал." + System.DateTime.Now.ToString());
using (LogContext.PushProperty("Имя", "Петя"))
_logger.Information("Я поспал." + System.DateTime.Now.ToString());
Task.WaitAll(task1, task2);
_logger.Information("Конец");