2012-05-05 5 views
0

sourceのコードを変更することはできますか?私のソリューションにはいくつかのモジュールがあり、ログを見るときにそれらを分けたいと思います。NLog:コードからソース名を変更できますか?

<?xml version="1.0" encoding="utf-8" ?> 
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <targets> 
    <target xsi:type="EventLog" name="eventlog" layout="${message}" log="Application" source="MyAwesomeSolution"/> 
    </targets> 
    <rules> 
    <logger name="*" minlevel="Info" writeTo="eventLog" /> 
    </rules> 
</nlog> 

また、オブジェクトをxmlとしてログに記録するにはどうすればよいですか?例えば私がこれを行う場合 - logger.Info("Results - {0}", person);イベントログにpersonオブジェクトをXMLとして表示したいとします。出来ますか?

private static Logger logger = LogManager.GetCurrentClassLogger(); 

であなたのLoggerオブジェクトInitalize

答えて

0

、あなたは、例えば設定ファイルにあなたのレイアウトに

${callsite}を追加することができます

<targets> 
    <target xsi:type="EventLog" name="eventlog" layout="${callsite}:${message}" log="Application" source="MyAwesomeSolution"/> 
</targets> 

詳細情報@ $ {callsite}はhereです。

+0

ありがとうございます。私はそれを試してみましょう。 – tempid

関連する問題