35

LogExceptionまたは、ErrorExceptionetcなどの派生関数は、渡された例外パラメータを完全に無視しているようです。

ファイルにフォーマット属性がありnlog.configませんか?NlogがVSにインストールするテンプレートのボイラープレートを使用しています。

例外オブジェクトと内部例外からの情報がログファイルに追加されることを期待します。ただし、ログファイルに追加される情報は、関数に渡される文字列パラメーターのみです。

それErrorException()は実際にはより有用ではないことが判明しましたError()

どうすればより詳細なレポートを入手できますか。特に、Messageすべての内部のプロパティの完全な再帰ダンプExceptions

4

2 に答える 2

49

${exception}レイアウト構成のタグを追加または置換して、${exception:format=tostring}

 <targets>
    <target name="errorLogFile" xsi:type="File" fileName="errors.txt" 
            layout="${message} ${exception:format=tostring}"/>
</targets>
于 2011-04-06T13:06:57.630 に答える
31

@Nikiの回答に基づいて、これによりlog4netの機能にかなり近いものが得られます。

fileName="${basedir}/logs/${shortdate}.log" layout="${longdate}|${level:uppercase=true}|${logger}|${message}${onexception:inner=${newline}${exception:format=tostring}}"
于 2011-11-03T14:58:52.210 に答える