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(第二次执行等…)
提前感谢您的建议。Log4net将在您阅读配置文件时创建一个新文件名。如果你看到多个日志文件,我的心灵调试能力会告诉我,在执行时,你可以调用log4net多次配置。或者文件超过10mb,如您所配置:
<maximumFileSize value="10MB" />
欣赏你的心灵调试能力:)文件大小肯定小于10 MB,当创建多个日志文件时,某些日志文件有一行/两行。我将继续调查…然后,您似乎会初始化log4net更多,因为我已经通过设置SaticFileName=true并使用全局上下文设置文件名解决了这个问题。