nlog不适用于wp7模拟器

时间:2012-04-07 10:29:35

标签: windows-phone-7 nlog

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

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

我使用相同的nlog配置文件创建了WPF应用程序并且工作正常 - 记录所有消息。

所以我确信接收服务正常并且配置文件是正确的。

此外:

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

1 个答案:

答案 0 :(得分:1)

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

我使用nuget包管理器在我的项目中安装库。您不必担心嵌入配置文件的方式,也不必自动获得依赖项。

这是我的控制台目标的nlog配置文件:

<?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>