0

私はwp7.1アプリに取り組んでおり、いくつかのアクションをログに記録したいと思います。私はこれのためにnlogを選びました。最新のnlogバージョンをダウンロードし、このチュートリアル で説明されているとおりに構成ファイルを設定しました。したがって、ログターゲットはLogReceiverServiceです。メッセージを受信するには、nlogソースコードに含まれている単純なサービスの例であるNLogReceiverForwarderServiceを使用します。

問題は、wp7に何かを記録しようとするとメッセージが表示されないことです。「ホストが開いています」というメッセージが表示されたコンソールウィンドウだけが表示されます。

同じnlog構成ファイルを使用してWPFアプリを作成しましたが、正常に機能します。すべてのメッセージがログに記録されます。

したがって、受信サービスは機能し、構成ファイルは正しいと確信しています。

また:

  • nlog configがContentとして設定され、出力ディレクトリにコピーされていることを確認しました。
  • VisualStudioと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 に答える