public void OnFlush(FlushLogArgs args) { IEnumerable <LogMessage> logMessages = args.MessagesGroups.SelectMany(p => p.Messages).OrderBy(p => p.DateTime).ToList(); string filePath = _listener.GetFilePath(); string beginRequest = _textFormatter.FormatBeginRequest(args.HttpProperties.Request); string endRequest = _textFormatter.FormatEndRequest(args.HttpProperties.Request, args.HttpProperties.Response); lock (Locker) { using (StreamWriter sw = File.AppendText(filePath)) { if (!string.IsNullOrEmpty(beginRequest)) { sw.WriteLine(beginRequest); } if (!string.IsNullOrEmpty(endRequest)) { sw.WriteLine(endRequest); } foreach (var logMessage in logMessages) { string value = _textFormatter.FormatLogMessage(logMessage); if (!string.IsNullOrEmpty(value)) { sw.WriteLine(value); } } } } }
public void OnFlush(FlushLogArgs args) { if (HasKissLogTarget.Value == true) { return; } string content = _textFormatter.FormatEndRequest(args.HttpProperties.Request, args.HttpProperties.Response); var logger = global::NLog.LogManager.GetLogger(Constants.DefaultLoggerCategoryName); logger.Info(content); }
public void OnFlush(FlushLogArgs args) { string value = _textFormatter.FormatEndRequest(args.HttpProperties.Request, args.HttpProperties.Response); if (string.IsNullOrEmpty(value)) { return; } string filePath = _listener.GetFilePath(); lock (Locker) { using (StreamWriter sw = File.AppendText(filePath)) { sw.WriteLine(value); } } }
public void OnFlush(FlushLogArgs args, ILogger logger) { if (HasKissLogTarget.Value == true) { return; } if (ShouldWriteFlushEvent(args) == false) { return; } var nLogLogger = NLog.LogManager.GetLogger(logger.CategoryName); string message = _textFormatter.FormatEndRequest(args.WebProperties.Request, args.WebProperties.Response); if (string.IsNullOrEmpty(message)) { return; } nLogLogger.Info(message); }
public void OnFlush(FlushLogArgs args, ILogger logger) { if (FlushTrigger == FlushTrigger.OnFlush) { IEnumerable <LogMessage> logMessages = args.MessagesGroups.SelectMany(p => p.Messages).OrderBy(p => p.DateTime).ToList(); string filePath = GetFileName(_logsDirectoryFullPath); lock (Locker) { using (StreamWriter sw = System.IO.File.AppendText(filePath)) { if (args.WebProperties != null) { sw.WriteLine(_textFormatter.FormatFlush(args.WebProperties)); } foreach (var logMessage in logMessages) { sw.WriteLine(_textFormatter.FormatLogMessage(logMessage)); } } } } else if (FlushTrigger == FlushTrigger.OnMessage) { string filePath = GetFileName(_logsDirectoryFullPath); lock (Locker) { using (StreamWriter sw = System.IO.File.AppendText(filePath)) { sw.WriteLine(_textFormatter.FormatEndRequest(args.WebProperties.Request, args.WebProperties.Response)); } } } }