ソフトウェアが実行している 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 環境で使用されます。
お役に立てれば幸いです。