使用Enterprise Logging动态更改日志目标文件

时间:2013-05-24 11:49:05

标签: c# logging app-config enterprise-library

所以我正在尝试在应用程序中使用enterprise logging,我希望它有多个文件,到目前为止我在app.config file中有以下内容:

<add name="Normal" fileName="C:\MyApp\Logs.log" .../>

在我的代码中,我只是使用

Logging.Write("My log here");

现在如果我想以编程方式更改记录到C:\MyApp\MyDateHere_Logs.log的文件,该怎么办呢?

在网上找不到很多解决方案。先谢谢。

1 个答案:

答案 0 :(得分:1)

最后,我最终创建了自己的自定义跟踪侦听器,然后按照指南here更改运行时的filename属性。

您可以使用Attribute["filename"]访问存储路径的属性(假设配置文件的跟踪侦听器节点中的属性在名为“filename”的属性中具有路径。)