mirror of https://github.com/icedream/npsharp.git
Linux/Unix compatible log4net output (colored console output not supported).
parent
03f0ef112f
commit
ca23893a2b
|
@ -24,6 +24,21 @@ namespace NPSharp.CommandLine.File
|
||||||
static void Main(string[] args)
|
static void Main(string[] args)
|
||||||
{
|
{
|
||||||
// log4net setup
|
// log4net setup
|
||||||
|
if (Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX)
|
||||||
|
{
|
||||||
|
var appender = new ConsoleAppender
|
||||||
|
{
|
||||||
|
#if DEBUG
|
||||||
|
Threshold = Level.Debug,
|
||||||
|
#else
|
||||||
|
Threshold = Level.Info,
|
||||||
|
#endif
|
||||||
|
Layout = new PatternLayout("<%d{HH:mm:ss}> [%logger:%thread] %level: %message%newline"),
|
||||||
|
};
|
||||||
|
BasicConfigurator.Configure(new IAppender[] { appender, new DebugAppender { Layout = appender.Layout, Threshold = Level.All } });
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
var appender = new ColoredConsoleAppender
|
var appender = new ColoredConsoleAppender
|
||||||
{
|
{
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
|
@ -40,6 +55,7 @@ namespace NPSharp.CommandLine.File
|
||||||
appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Red });
|
appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Red });
|
||||||
appender.ActivateOptions();
|
appender.ActivateOptions();
|
||||||
BasicConfigurator.Configure(new IAppender[] { appender, new DebugAppender { Layout = appender.Layout, Threshold = Level.All } });
|
BasicConfigurator.Configure(new IAppender[] { appender, new DebugAppender { Layout = appender.Layout, Threshold = Level.All } });
|
||||||
|
}
|
||||||
|
|
||||||
var log = LogManager.GetLogger("Main");
|
var log = LogManager.GetLogger("Main");
|
||||||
|
|
||||||
|
|
|
@ -14,6 +14,21 @@ namespace NPSharp.CommandLine.MOTD
|
||||||
static void Main(string[] args)
|
static void Main(string[] args)
|
||||||
{
|
{
|
||||||
// log4net setup
|
// log4net setup
|
||||||
|
if (Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX)
|
||||||
|
{
|
||||||
|
var appender = new ConsoleAppender
|
||||||
|
{
|
||||||
|
#if DEBUG
|
||||||
|
Threshold = Level.Debug,
|
||||||
|
#else
|
||||||
|
Threshold = Level.Info,
|
||||||
|
#endif
|
||||||
|
Layout = new PatternLayout("<%d{HH:mm:ss}> [%logger:%thread] %level: %message%newline"),
|
||||||
|
};
|
||||||
|
BasicConfigurator.Configure(new IAppender[] { appender, new DebugAppender { Layout = appender.Layout, Threshold = Level.All } });
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
var appender = new ColoredConsoleAppender
|
var appender = new ColoredConsoleAppender
|
||||||
{
|
{
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
|
@ -30,6 +45,7 @@ namespace NPSharp.CommandLine.MOTD
|
||||||
appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Red });
|
appender.AddMapping(new ColoredConsoleAppender.LevelColors { Level = Level.Fatal, ForeColor = ColoredConsoleAppender.Colors.White | ColoredConsoleAppender.Colors.HighIntensity, BackColor = ColoredConsoleAppender.Colors.Red });
|
||||||
appender.ActivateOptions();
|
appender.ActivateOptions();
|
||||||
BasicConfigurator.Configure(new IAppender[] { appender, new DebugAppender { Layout = appender.Layout, Threshold = Level.All } });
|
BasicConfigurator.Configure(new IAppender[] { appender, new DebugAppender { Layout = appender.Layout, Threshold = Level.All } });
|
||||||
|
}
|
||||||
|
|
||||||
var log = LogManager.GetLogger("Main");
|
var log = LogManager.GetLogger("Main");
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue