Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 每个应用程序会话的唯一log4net文件名_C#_Logging_Log4net - Fatal编程技术网

C# 每个应用程序会话的唯一log4net文件名

C# 每个应用程序会话的唯一log4net文件名,c#,logging,log4net,C#,Logging,Log4net,我正在尝试为每个应用程序会话创建一个唯一的日志文件。例如: MyApp-2014-07-08-04-36.log(第一次执行) MyApp-2014-07-08-06-31.log(第二次执行等…) 通过下面的配置,它将创建文件。然而,我注意到有时它会在同一个会话中创建另一个新文件。应用程序会话期间应该有一个文件 我使用PatternConverter来更新日志文件夹路径,因此用户可以设置日志路径 提前感谢您的建议。Log4net将在您阅读配置文件时创建一个新文件名。如果你看到多个日志文

我正在尝试为每个应用程序会话创建一个唯一的日志文件。例如:

  • MyApp-2014-07-08-04-36.log(第一次执行)
  • MyApp-2014-07-08-06-31.log(第二次执行等…)
通过下面的配置,它将创建文件。然而,我注意到有时它会在同一个会话中创建另一个新文件。应用程序会话期间应该有一个文件

我使用PatternConverter来更新日志文件夹路径,因此用户可以设置日志路径



提前感谢您的建议。

Log4net将在您阅读配置文件时创建一个新文件名。如果你看到多个日志文件,我的心灵调试能力会告诉我,在执行时,你可以调用log4net多次配置。或者文件超过10mb,如您所配置:

<maximumFileSize value="10MB" />


欣赏你的心灵调试能力:)文件大小肯定小于10 MB,当创建多个日志文件时,某些日志文件有一行/两行。我将继续调查…然后,您似乎会初始化log4net更多,因为我已经通过设置SaticFileName=true并使用全局上下文设置文件名解决了这个问题。