C# Log4Net - 以编程方式动态更改日志目录

标签 c# logging configuration directory log4net

我通读了大部分关于以编程方式更改日志目录的相关主题,但答案有点高级。

我的问题是试图从我的 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/

相关文章:

configuration - 如何通过配置文件在 Jetty 中配置登录?

java - 是否有任何启发式/模式来记录用户操作

java - 在 Java Web 应用程序中使用可配置属性

c# - WPF Treeview,如何更改缩进

c# - 将 Request.QueryString 转换为整数

java - 使用 Camel Rest 时如何记录请求负载?

configuration - 在 jekyll 中配置每个目录的永久链接设置

c# - 在 Visual Studio 中组合多个配置文件

c# - Selenium native android 应用程序的 DesiredCapabilities 已过时

c# - 使用 BouncyCaSTLe 生成无密码的 AES key