我正在使用%property%在Log4Net配置文件中设置输出文件路径。每次应用程序启动时,都会在APP数据文件夹中创建一个日志文件。我正在使用Composite rolling style滚动文件。
但现在我的要求是根据应用程序中的某些用户交互来滚动/更改文件路径。我怎样才能做到这一点,任何人都可以建议我实现这一目标。
如果我的要求不明确,请告诉我。
感谢。
答案 0 :(得分:2)
你有两个问题:
代码:
LogManager.GetRepository().GetAppenders();
配置:
<appender name="YourAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="~/App_Data/%property{LogName}" />
</appender>
重要的是type="log4net.Util.PatternString"
。在初始化log4net之前设置属性。
log4net.GlobalContext.Properties["LogName"] = name;