NLogを使用してエラーをログに記録しています。これが構成コードです
<target name="console" xsi:type="AsyncWrapper" >
<target xsi:type="ColoredConsole" layout="${longdate:padding=-10}${callsite:className=false:includeSourcePath=false:methodName=false} | ${message}" >
<highlight-row condition="level >= LogLevel.Info" foregroundColor="Green" backgroundColor="NoChange"/>
</target>
</target>
ログイベントに次のようなカスタムプロパティを設定しています
private LogEventInfo GetLogEvent(string loggerName, LogLevel level, string message, ConsoleColor color)
{
var logEvent = new LogEventInfo(level, loggerName, message);
logEvent.Properties["color"] = color;// color= any console color
}
これにより、「color」プロパティが設定されます(ここでは「Red」と言います)
そして私はこの「color」プロパティを次のようなターゲットで使用しようとしています
<highlight-row condition="equals('${color}','Red')" foregroundColor="Red" backgroundColor="NoChange"/>
このdosentの仕事と私は試しました
<highlight-row condition="equals('${event-context:item=color}','Red')" foregroundColor="Red" backgroundColor="NoChange"/>
しかし、運はありません。
私は何かが足りないのですか、それともこれを行うためのより良い方法がありますか?この場合、レイアウトレンダラーを使用できますか?はいの場合、これをどのように実装しますか?