Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 为什么NLog不使用Logger.ErrorException打印异常数据?_Logging_Nlog - Fatal编程技术网

Logging 为什么NLog不使用Logger.ErrorException打印异常数据?

Logging 为什么NLog不使用Logger.ErrorException打印异常数据?,logging,nlog,Logging,Nlog,我们最近实现了NLog作为我们的日志平台,所以我对它比较陌生。这一切在客户端上都很好,所以我尝试在我的WCF服务上实现它。现在我注意到Logger.ErrorException(msg,ex)只记录第一个参数,即用户消息,而不是异常本身。在调用此之前,是否需要创建配置?文档中不是很清楚(比如它) 下面是我的应用程序的实际配置部分 …下面是错误处理程序代码: private static readonly NLog.Logger Logger=NLog.LogManager.GetCurren

我们最近实现了NLog作为我们的日志平台,所以我对它比较陌生。这一切在客户端上都很好,所以我尝试在我的WCF服务上实现它。现在我注意到Logger.ErrorException(msg,ex)只记录第一个参数,即用户消息,而不是异常本身。在调用此之前,是否需要创建配置?文档中不是很清楚(比如它)

下面是我的应用程序的实际配置部分


…下面是错误处理程序代码:

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}
属性


应该是