Nlog

安装 Install-Package NLog.Config Level Example Fatal Highest level: important stuff down Error For example application crashes / exceptions. Warn Incorrect behavior but the application can continue Info Normal behavior like mail sent, user updated profile etc. Debug Executed queries, user authenticated, session expired Trace Begin method X, end method X etc NLog.config sample <variable name="logDirectory" value="${basedir}/logs/${shortdate}"/> <targets> <target name="file1" xsi:type="File" fileName="${logDirectory}/file1.txt"/> <target name="file2" xsi:type="File" fileName="${logDirectory}/file2.txt"/> <target name="mail" xsi:type="Mail" smtpServer="smtp.163.com" from="xuyuchends@163.com" smtpPort="25" smtpAuthentication="Basic" smtpUserName="xuyuchends@163.com" smtpPassword="*******" to="xuyuchends0002@163.com" subject="menu upload error" /> </targets> <rules> <logger name="*" minlevel="Trace" writeTo="file1" /> <logger name="*" minlevel="Info" writeTo="file2" /> <logger name="*" minlevel="Error" writeTo="mail" /> </rules> </nlog> 自定义添加log static void Main(string[] args) { // Step 1. Create configuration object var config = new LoggingConfiguration(); // Step 2. Create targets and add them to the configuration var consoleTarget = new ColoredConsoleTarget(); config.AddTarget("console", consoleTarget); var fileTarget = new FileTarget(); config.AddTarget("file", fileTarget); // Step 3. Set target properties consoleTarget.Layout = @"${date:format=HH\:mm\:ss} ${logger} ${message}"; fileTarget.FileName = "${basedir}/file.txt"; fileTarget.Layout = "${message}"; // Step 4. Define rules var rule1 = new LoggingRule("*", LogLevel.Debug, consoleTarget); config.LoggingRules.Add(rule1); var rule2 = new LoggingRule("*", LogLevel.Debug, fileTarget); config.LoggingRules.Add(rule2); // Step 5. Activate the configuration LogManager.Configuration = config; // Example usage Logger logger = LogManager.GetLogger("Example"); logger.Trace("trace log message"); logger.Debug("debug log message"); logger.Info("info log message"); logger.Warn("warn log message"); logger.Error("error log message"); logger.Fatal("fatal log message"); }
posted @ 2017-03-05 00:00  PhilXu  阅读(86)  评论(0编辑  收藏  举报