【问题标题】:Change log file name during runtime - ent lib在运行时更改日志文件名 - ent lib
【发布时间】:2011-08-28 11:32:01
【问题描述】:

我有一个将为多个客户端提供服务的 WCF 服务。我正在使用 ent lib 进行日志记录。 我想为每个客户提供不同的日志文件。有没有办法来回更改文件名? 我发现了一些线程,但它们都在谈论在运行时编辑配置文件。 还发现了这个:Enterprise Library Logging 但它谈到了环境变量。我会根据客户端id设置日志名称。

谢谢 视频

【问题讨论】:

  • 我想另一种看待这个问题的方法是能够在配置中使用占位符。类似于

标签: enterprise-library


【解决方案1】:

您可以将不同的类别链接到为每个客户端单独配置的 FlatFile 或 RollingFile 跟踪侦听器。

如果文件名在运行时之前未知,请考虑使用 fluent API 进行配置,如下所示: http://msdn.microsoft.com/en-us/library/ff664363(PandP.50).aspx#fluent_api_logging

【讨论】:

  • 分类不好。假设我为人类服务。每个请求都来自一个有 id 的人。我希望为该人提供服务的会话以用户 ID 作为文件名编写日志。每个请求最终都会有一个唯一的文件名。永远不会有2个同名。希望能帮助到你。 AVI
  • 好的,你有没有试过我的其他建议以编程方式配置你的跟踪监听器?
猜你喜欢
  • 1970-01-01
  • 2016-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多