0

我正在开发 wp7.1 应用程序,我想记录一些操作。为此,我选择了nlog。我下载了最新的 nlog 版本 并完全按照本教程中的描述设置配置文件。所以日志目标是LogReceiverService。为了接收消息,我使用NLogReceiverForwarderService,这是一个包含在 nlog 源代码中的简单服务示例。

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

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

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

还:

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

1 回答 1

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>
于 2012-06-12T14:30:14.117 回答