nlog 5.0.0-5.2.3版本,因为加入了async="true",导致日志没有输出
<targets async="true">
整理下日志,方便日后使用
Nlog.config
该文件属性需要设置为:始终复制或者如果较新则复制
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<targets>
<target name="console" xsi:type="ColoredConsole"
layout="${date:format=HH\:mm\:ss fff}|${level}|processid-${processid}|threadid-${threadid}|${stacktrace}|${message}"/>
<target name="file" xsi:type="File" fileName="${basedir}/logs/${date:yyyyMMdd_HH}.log"
layout="[${date:format=yyyy-MM-dd HH\:mm\:ss fff}][${level}] processid-${processid} threadid-${threadid} ${message} ${exception}"/>
</targets>
<rules>
<logger name="*" minlevel="trace" writeTo="console"></logger>
<logger name="*" minlevel="trace" writeTo="file"></logger>
</rules>
</nlog>
public class LogerHelper
{
private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
//可以手动指定name,对应的是rules里面logger的name
//private static NLog.Logger logger = NLog.LogManager.GetLogger("Program");
public static void Debug(string msg, params object[] args)
{
logger.Debug(msg, args);
}
public static void Debug(string msg, Exception err)
{
logger.Debug(err, msg);
}
public static void Info(string msg, params object[] args)
{
logger.Info(msg, args);
}
public static void Info(string msg, Exception err)
{
logger.Info(err, msg);
}
public static void Warn(string msg, params object[] args)
{
logger.Warn(msg, args);
}
public static void Warn(string msg, Exception err)
{
logger.Warn(err, msg);
}
public static void Trace(string msg, params object[] args)
{
logger.Trace(msg, args);
}
public static void Trace(string msg, Exception err)
{
logger.Trace(err, msg);
}
public static void Error(string msg, params object[] args)
{
logger.Error(msg, args);
}
public static void Error(string msg, Exception err)
{
logger.Error(err, msg);
}
public static void Fatal(string msg, params object[] args)
{
logger.Fatal(msg, args);
}
public static void Fatal(string msg, Exception err)
{
logger.Fatal(err, msg);
}
}