コード例 #1
0
        static void Main(string[] args)
        {
            const string cefPattern = "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} host CEF:0|Nexign|VideoanAlyst|1.0|{EventId}|{Message:lj}|{Level:u3}|{NewLine}";

            var logger = new LoggerConfiguration()
                         .Enrich.FromLogContext()
                         .MinimumLevel.Information()
                         .WriteTo.Console(outputTemplate: cefPattern)
                         .WriteTo.File("c:\\temp\\cef.log", outputTemplate: cefPattern)
                         .CreateLogger();

            Log.Logger = logger;



            // Запись события аудита.
            logger.Audith(new UserLoggedIn("123"));

            //using (LogContext.PushProperty("EventId", AuditableOperation.UserLoggedIn))
            //{
            //    Log.Information("Оператор id:{UserId} зашел в систему.", 12345);
            //}

            Log.CloseAndFlush();



            Console.ReadLine();
        }