NLog アダプターで Common.Logging を使用しています。
http://netcommon.sourceforge.net/docs/1.2.0/reference/html/logging.html
私はこのメソッドを呼び出しています:
void Error( object message, Exception exception );
「メッセージ」のテキストはログ (txt ファイルと EventLog) に表示されますが、例外に関する詳細は表示されません。ex.Messageでさえありません。
何か不足していますか?
例外に関する詳細を表示するにはどうすればよいですか。「オブジェクトメッセージ」に追加する必要がありますか? オーバーロードされたメソッドに例外があると思いますが、自動ロギングがあると思いました。
私の NLog.config はかなり単純です。
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="logfile" xsi:type="File" fileName="MyFile.log.txt"/>
<target name="console" xsi:type="Console" />
<target xsi:type="EventLog"
name="eventLog"
source="MySource"
eventId="555"
log="Application"
/>
</targets>
<rules>
<logger name="*" minLevel="Error" writeTo="eventLog" />
<logger name="*" minLevel="Info" writeTo="console" />
<logger name="*" minLevel="Info" writeTo="logfile"/>
</rules>
</nlog>
編集:
わかりました... Sergeyの回答に基づいて、セットアップを強化しました:
layout="${longdate}|${level}|${callsite}|${logger}|${threadid}|${windows-identity:domain=false}__${message} ${exception:format=message,stacktrace:separator=*"