Ven*_*kat 5 .net c# logging log4net log4net-configuration
我使用%property%来设置Log4Net配置文件中的输出文件路径.每次应用程序启动时,都会在APP数据文件夹中创建一个日志文件.我正在使用Composite滚动样式来滚动文件.
但现在我的要求是根据应用程序中的一些用户交互来滚动/更改文件路径.我怎样才能实现这一目标,任何人都可以建议我实现这一目标.
如果我的要求不明确,请告诉我.
谢谢.
您有 2 个问题:
代码:
LogManager.GetRepository().GetAppenders();
Run Code Online (Sandbox Code Playgroud)
配置:
<appender name="YourAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="~/App_Data/%property{LogName}" />
</appender>
Run Code Online (Sandbox Code Playgroud)
重要的是type="log4net.Util.PatternString". 在初始化 log4net 之前设置该属性。
log4net.GlobalContext.Properties["LogName"] = name;
Run Code Online (Sandbox Code Playgroud)