- PR -

C# 2005 log4net使用してログ出力とは別にサイズ0のファイルが作成される。

1
投稿者投稿内容
トム
会議室デビュー日: 2008/08/21
投稿数: 6
投稿日時: 2008-12-01 21:36
VisualC# 2005 ,OS winXP,log4netを使用してます。

log4netを使用してログファイル名を可変にして「LineXX.log」に
ログ出力出来ているのですが
「.log」というファイルも同じフォルダにサイズ0で作成されます。
実行時にエラーは表示されませんが
デバッグ実行してみるとロガー初期化の時に例外が発生し
「.log」というファイルもサイズ0で作成されてるようです。
対処方法(C#での指定の仕方)とか分かりますでしょうか?

----例外のメッセージ
-DeclaringMethod 'log4net.Core.LogImpl.ThisDeclaringType.DeclaringMethod' は、型 'System.InvalidOperationException' の例外をスローしました。 System.Reflection.MethodBase {System.InvalidOperationException}
-base {"メソッドは、Type.IsGenericParameter が true に設定されている型上でのみ呼び出すことができます。"} System.SystemException {System.InvalidOperationException}
-----

---ソースの一部分
using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
<省略>

//ロガー初期化;
log4net.ILog obLogger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

//ファイル名の指定
string strFileName = string.Format("{0:d2}", lLineNo_i);
Environment.SetEnvironmentVariable("LineName", "Line"+strFileName);
//log4net.Config.XmlConfigurator.Configure();
System.IO.FileInfo info = new System.IO.FileInfo(log4net.Util.SystemInfo.AssemblyShortName(System.Reflection.Assembly.GetExecutingAssembly()) + ".dll.config"); // アセンブリがdllの場合は".dll.config"
log4net.Config.XmlConfigurator.Configure(log4net.LogManager.GetRepository(), info);

App.configのファイル名の部分
<!-- ファイル名の日付部分 -->
<param name="DatePattern" value='yyyyMMdd"/${LineName}.log"' />
風になる
ベテラン
会議室デビュー日: 2008/07/28
投稿数: 85
投稿日時: 2008-12-06 11:53
(利用規約違反のため削除いたしました。@ITクラブメンバーシップセンター)
1

スキルアップ/キャリアアップ(JOB@IT)