我最近创建了一个简单的log4net数据库表,用于通过adonet appender进行日志记录..它有效!
但后来我注意到另一个使用其他字段的网站!瞧!
哇!我很想知道我在哪里可以获得可用字段名称的列表,例如Method_name真的让我思考!
但是日志记录通常支持添加到这个字段或者我需要一个包装器或什么?我通过log4net配置看到它的method_name指向数据库字段并具有此
"<conversionPattern value="%property{method_name}"/>"
这很棒但是我如何在调用记录器之前填充它?
我使用的是标准的线程,记录器,消息和异常FIELD NAMES ....
任何人都有关于我可以记录的esle的推荐或经验......我很高兴能够记录方法名称,我使用GetType中的“LOGGER”字段,它给出了命名空间和类。
答案 0 :(得分:6)
以下是all the different values you can put into a conversion pattern的列表。
听起来你想要的是使用%method 模式:
<conversionPattern value="%method" />
您还可以创建自定义属性并将其推送到log4net上下文中。
log4net.ThreadContext.Properties["custom"] = "Custom Value";
<conversionPattern value="%property{custom}" />