- - PR -
C# 2005 log4net使用してログ出力とは別にサイズ0のファイルが作成される。
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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-12-06 11:53
(利用規約違反のため削除いたしました。@ITクラブメンバーシップセンター)
|
1