2012-04-07 203 views
0

我正在使用wp7.1应用程序,我想记录一些操作。我为此选择了nlog。我下载了the latest nlog version并完全按照this tutorial中所述设置配置文件。所以日志目标是LogReceiverService。要接收消息,我使用NLogReceiverForwarderService,这是一个包含在nlog源代码中的简单服务示例。nlog不适用于wp7模拟器

问题是当我尝试在wp7上记录某些内容时,显示没有消息 - 只显示“主机打开”消息的控制台窗口。

我使用相同的nlog配置文件创建了WPF应用程序,它工作正常 - 所有消息都被记录下来。

所以我相信接收服务的工作和配置文件是正确的。

另外:

  • 我检查了n日志配置设置为内容,并将其复制到 输出目录。
  • 我以管理员身份运行Visual Studio和WP7模拟器。
  • 我启用了仿真器控制台并将nlog目标设置为控制台 - 没有运气。控制台打开,显示一些调试信息,但没有我的日志消息。

回答

1

可能太明显了...检查您使用的日志级别。

我用nuget包管理器在我的项目中安装库。你不必担心配置文件是如何嵌入的,你会自动获得依赖关系。

这是控制台的目标我的n日志配置文件:

<?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 xsi:type="Console" name="console" layout="${longdate} ${callsite} ${level} ${message}" header="-----------------"/>   
    </targets> 
    <rules> 
    <logger name="*" minlevel="Debug" writeTo="console" /> 
    </rules> 
</nlog> 
相关问题