我通读了大部分关于以编程方式更改日志目录的相关主题,但答案有点高级。
我的问题是试图从我的 C# 应用程序中动态更改我的日志文件的保存位置。我有一个带有浏览按钮的文本框,用于选择应保存的位置。
任何人都有想法或可以用一些代码为我指明正确的方向吗?我试过尝试类似的想法,但似乎无法做到正确。
最佳答案
如果您希望您的日志文件放置在指定位置,该位置将在运行时决定,可能是您的项目输出目录,那么您可以以这种方式配置您的 .config 文件条目
file type="log4net.Util.PatternString" value="%property{LogFileName}.txt"
然后在调用 log4net configure 之前的代码中,如下设置新路径
log4net.GlobalContext.Properties["LogFileName"] = @"E:\file1"; //log file path
log4net.Config.XmlConfigurator.Configure();
因此,如果您的要求如此频繁地更改日志目录,则每次更新属性值后跟.Configure()
。
关于C# Log4Net - 以编程方式动态更改日志目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3204671/