6

ソフトウェアが実行している OS などの静的情報でログ ファイルを拡張したいと考えています。

ログエントリごとではなく、作成されたファイルごとに 1 回だけこの情報を挿入する方法はありますか?

これは私が現在行っている方法です(ただし、これにより情報が何度も出力されることになります-静的な情報であるため、これは必要ありません)

GlobalContext.Properties["**evInfoOsPlatform**"] = string.Format("OS Platform: {0}", Environment.OSVersion.Platform);

<layout type="log4net.Layout.PatternLayout">
  <conversionPattern value="%date{ABSOLUTE} [%thread] %level 
                        %logger - %message%newlineOperating System Version: %property{
                        **evInfoOsPlatform**}%newline%exception"/>
</layout>

私が望む効果は、次のようなログファイルです。

Static information:
OS Version: Windows 8.1.0101934 32-bit
Culture Info: en-US
Domainname: RandomDomain
Username: Emil
Userrights: Admin      

Messages:
//now all the messages should be printed...

このコードは、C# .Net 4.5 WPF 環境で使用されます。

お役に立てれば幸いです。

4

1 に答える 1