Logging 为什么NLog不使用Logger.ErrorException打印异常数据?
我们最近实现了NLog作为我们的日志平台,所以我对它比较陌生。这一切在客户端上都很好,所以我尝试在我的WCF服务上实现它。现在我注意到Logger.ErrorException(msg,ex)只记录第一个参数,即用户消息,而不是异常本身。在调用此之前,是否需要创建配置?文档中不是很清楚(比如它) 下面是我的应用程序的实际配置部分Logging 为什么NLog不使用Logger.ErrorException打印异常数据?,logging,nlog,Logging,Nlog,我们最近实现了NLog作为我们的日志平台,所以我对它比较陌生。这一切在客户端上都很好,所以我尝试在我的WCF服务上实现它。现在我注意到Logger.ErrorException(msg,ex)只记录第一个参数,即用户消息,而不是异常本身。在调用此之前,是否需要创建配置?文档中不是很清楚(比如它) 下面是我的应用程序的实际配置部分 …下面是错误处理程序代码: private static readonly NLog.Logger Logger=NLog.LogManager.GetCurren
…下面是错误处理程序代码:
private static readonly NLog.Logger Logger=NLog.LogManager.GetCurrentClassLogger();
///
///通过将异常详细信息包装到
///一个通用的异常。这会导致在运行时在客户端引发FaultException
///没有对通道进行故障处理,因此客户端可以解压真正的异常以进行处理。
///
///例外。
内部静态无效句柄异常(异常ex)
{
var msg=“处理请求时出错”+Environment.NewLine;
Logger.ErrorException(消息,ex);
if(OperationContext.Current!=null)
{
抛出新的FaultException(msg+ex);
}
掷骰子;
}
异常文本被包装在FaultException中并返回到客户端,但只有msg文本被记录到滚动文件中。以下是我在文件中得到的信息:
2015-03-30 17:50:44.5862|ERROR|Services.Util|There was an error processing the request
我错过了什么
谢谢,
Dave看起来您的文件目标中缺少了
layout=${defaultLayout}
属性
应该是