void IConfigureLogging.Configure(IConfigureThisEndpoint specifier) { var logToConsole = GetStdHandle(STD_OUTPUT_HANDLE) != IntPtr.Zero; if (Log4NetConfigurator.Log4NetExists) { SetLoggingLibrary.Log4Net(null, Log4NetAppenderFactory.CreateRollingFileAppender(null, "logfile")); if (logToConsole) { SetLoggingLibrary.Log4Net(null, Log4NetAppenderFactory.CreateColoredConsoleAppender("Info")); } } else if (NLogConfigurator.NLogExists) { const string layout = "${longdate}|${level:uppercase=true}|${logger}|${message}${onexception:${newline}${exception:format=tostring}}"; var targets = new List <object> { NLogTargetFactory.CreateRollingFileTarget("logfile", layout) }; if (logToConsole) { targets.Add(NLogTargetFactory.CreateColoredConsoleTarget(layout)); } SetLoggingLibrary.NLog(null, targets.ToArray()); } else { ConfigureInternalLog4Net.Production(logToConsole); } }
public void Can_create_RollingFileTarget() { var target = NLogTargetFactory.CreateRollingFileTarget("nlog.txt"); NLogConfigurator.Configure(target, "Debug"); NLog.LogManager.GetCurrentClassLogger().Debug("Testing rolling file target"); }
public void Can_create_ConsoleTarget() { var target = NLogTargetFactory.CreateColoredConsoleTarget(); NLogConfigurator.Configure(target, "Debug"); NLog.LogManager.GetCurrentClassLogger().Debug("Testing console target"); }
public void Can_create_ColoredConsoleTarget() { var target = NLogTargetFactory.CreateColoredConsoleTarget("${longdate}|${level:uppercase=true}|${logger}|${message}${onexception:${newline}${exception:format=tostring}}"); NLogConfigurator.Configure(target, "Debug"); NLog.LogManager.GetCurrentClassLogger().Debug("Testing colored console target"); NLog.LogManager.GetCurrentClassLogger().DebugException("Testing colored console target", new Exception()); }
void IConfigureLogging.Configure(IConfigureThisEndpoint specifier) { if (Log4NetConfigurator.Log4NetExists) { SetLoggingLibrary.Log4Net(null, Log4NetAppenderFactory.CreateColoredConsoleAppender("Info")); } else if (NLogConfigurator.NLogExists) { SetLoggingLibrary.NLog(null, NLogTargetFactory.CreateColoredConsoleTarget()); } else { ConfigureInternalLog4Net.Integration(); } }
public void TestDynamicConstruction() { NLogTargetFactory.CreateColoredConsoleTarget(); NLogTargetFactory.CreateConsoleTarget(); NLogTargetFactory.CreateRollingFileTarget("foo"); }