1

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=*"
4

1 に答える 1