2016-09-13 40 views
0

私のXamarin.DroidプロジェクトでNLogを使いたいです。 NLog.Configと依存関係をインストールし、NLog.configとNLog.xsdを手動でAssetsフォルダに移動し、NLog.configビルドアクションをAndroidAssetに変更します。NLog in Xamarin Androidの使用方法

Load automatically NLog.config from Assets folderのように、NLog.configをAssetsフォルダに入れることは問題ありません。

私は書き込みについては、以下のようないくつかのコードコンソール

ILogger logger = LogManager.GetCurrentClassLogger(); 
for (int c = 0; c < 1000; ++c) 
    logger.Debug("Hi there"); 

でいくつかのログを書き込むが、その後、私はすべての私を見ることができませんでし

その後
<targets> 
    <target name="console" xsi:type="Console" layout="${longdate} ${callsite} ${level} ${message}"/> 
</targets> 
<rules> 
    <logger name="*" minlevel="Info" writeTo="console" /> 
</rules> 

以下のようなNLog.configを変更その後

「出力を表示する」が「デバッグ」に設定されている場合は、Androidデバイスのログ出力または出力タブにメッセージが表示されます。

私は適切な場所を見ますか?

<logger name="*" minlevel="Info" writeTo="console" /> 

が、あなたはdebugレベルを書いている:

+0

が、これはあなたを助ける必要があり、あなたの設定ファイルにDEBUG' 'に' minlevel'を設定してください。 – Anton

+0

[Nlog](https://github.com/NLog/NLog/wiki/Configuration-file#log-levels)のレベルも参照してください – Anton

+0

@Antonはいそうです、それは私の間違いです。 –

答えて

2

あなたのconfigがminlevel info言います。これはinfo以下です。

logger.Debug("Hi there"); 

だからあなたのロガーのルールが変更します(レベル名を&属性名は大文字小文字を区別しません)

<logger name="*" minlevel="debug" writeTo="console" /> 
+0

NLog.configをAssetsに配置するのは良い方法ですか?それとも悪い練習ですか? –

+1

私はそれがそうだと思うが、確かにそれはより多くのXamarinの質問 – Julian

関連する問題