var logger = LogManager.GetLogger(typeof(YourClass));
logger.Debug("Hello World");
logger.Info("Hello World");
logger.Warn("Hello World");
logger.Error("Hello World");
logger.Fatal("Hello World");
App.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<logging>
<target value="file" file="log/Mojito.log" maxRollBackups="30" maxRollTime="1d" />
<level value="Info" />
<pattern value="%date [%thread] %level %logger - %message%newline" />
</logging>
</configuration>
Print stack
<pattern value="%date [%thread] %level %logger - %message%newline %stack" />
target
: // Logger target Console
| file
file
// Log pathmaxRollBackups="10"
// The maximum retention is 10 copiesmaxRollSize="512kb"
// The log is larger than or equal to 512kb, Supported units isb
,kb
,mb
,gb
maxRollTime="1d"
// The log is rolled every 1 day, Supported units iss
,m
,h
,d
level
: // Log level
Debug
Info
Warn
Error
Fatal
pattern
// Log pattern
%date
// Date time default format isyyyy-MM-dd HH:mm:ss
%level
// Log level%thread
// Thread name and Thread ID%logger
// Caller class name%stack
// Stack Trace%message
// Your message%newline
// Environment.NewLine