/// <summary> /// Will enable logging to the console and (if not null) the specified file /// </summary> public static void SetupStreamLogging(TextWriter stream) { LoggingConfiguration loggingConfiguration = LogManager.Configuration ?? new LoggingConfiguration(); StreamTarget streamTarget1 = new StreamTarget(); streamTarget1.StreamName = "Stream" + (object)++LogUtil._streamNum; streamTarget1.Stream = stream; streamTarget1.Layout = "${processtime} [${level}] ${message} ${exception:format=tostring}"; StreamTarget streamTarget2 = streamTarget1; loggingConfiguration.AddTarget(streamTarget2.Name, (Target)streamTarget2); loggingConfiguration.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, (Target)streamTarget2)); LogManager.Configuration = loggingConfiguration; LogManager.EnableLogging(); }
/// <summary> /// Will enable logging to the console and (if not null) the specified file /// </summary> public static void SetupStreamLogging(TextWriter stream) { var config = LogManager.Configuration ?? new LoggingConfiguration(); var streamTarget = new StreamTarget { StreamName = "Stream" + ++_streamNum, Stream = stream, Layout = @"${processtime} [${level}] ${message} ${exception:format=tostring}" }; config.AddTarget(streamTarget.Name, streamTarget); config.LoggingRules.Add(new LoggingRule("*", LogLevel.Debug, streamTarget)); LogManager.Configuration = config; LogManager.EnableLogging(); }