2016-06-21 27 views
1

私はコンソールに簡単なログを記録し、例外情報を非常に簡単に保ちたいだけです。補足メッセージが提供されていればそれを表示したい。私はこれを行う場合は、自分のコードで

<target name="console" xsi:type="ColoredConsole" layout="${message} | ${exception:format=message}" /> 

:ここ

が私の目標です

try 
{ 
    throw new DivideByZeroException("Should not divide by zero"); 
} 
catch (Exception e) 
{ 
    _logger.Error(e, "A supplementary message"); 
} 

コンソールに送信され、以下:

A supplementary message | Should not divide by zero

これをまさに私が欲しいものです。しかし

、代わりに私は、その後 _logger.Error(e);のような補助的なメッセージを省略した場合何が起こることは、私は${message}レイアウトレンダラのための完全な例外ダンプ(スタックトレースなど)を取得することです。

補足メッセージが指定されていない場合、メッセージに何も出力されないようにNLogをどのように設定できますか? backwardscompatibilityのこれは次のメジャーバージョンで修正されますので(NLog 5)

参照

| Should not divide by zero

答えて

0

これは既知の問題であり、そして:以下は、コンソールに出力された場合、私は幸せになりますGithub issue

関連する問題