Log4net:基于参数的不同文件名?

时间:2018-05-16 10:56:07

标签: c# log4net rollingfileappender log4net-appender

我有一个始终以这种方式调用的REST-webservice:

http://rest.company.com/rest/path/?SPHostUrl=www.origin.com
http://rest.company.com/rest/path/?SPHostUrl=www.anotherorigin.com

我希望能够从HttpContext的SPHostUrl-Parameter为每个源创建不同的日志文件。

假设我记录时HtttpContext始终可用。

黄金解决方案是拥有如下日志文件:

applicationlog.origin.logapplicationlog.anotherorigin.log

是否可以使用自定义RollingFileAppender执行此操作?

如果无法做到这一点: 有没有办法可以自动添加网址作为模板布局的一部分而不必修改每个Log.Debug()等行?

(注意)SPHostUrl非常动态。目前大约有10种不同的起源,这可以改变。因此,为Web.Config中的每个源创建一个appender对我来说不是一个选项。

0 个答案:

没有答案