c# - adoappender 的 Log4Net 可用数据库字段 - 似乎还有一些,即 method_name?

标签 c# log4net

我最近创建了我的简单 log4net 数据库表,用于通过 adonet appender 进行日志记录......并且它有效!

但后来我注意到另一个网站使用了额外的字段!看!

哇!我很想知道在哪里可以获得可用字段名称的列表,例如 Method_name 真的让我思考!!!

但是日志记录通常支持添加到这个字段,或者我需要一个包装器还是什么??我通过 log4net 配置看到它有 method_name 指向数据库字段并且有这个

         "<conversionPattern value="%property{method_name}"/>"  

这很好,但我如何在调用记录器之前填充它?

我使用的是标准线程、记录器、消息和异常字段名称....

任何人对我可以记录的 esle 有什么建议或经验......我会很高兴能够记录方法名称,我正在使用 GetType 的“LOGGER”字段,它给我命名空间和类.. .

最佳答案

这是 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}" />

关于c# - adoappender 的 Log4Net 可用数据库字段 - 似乎还有一些,即 method_name?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1324604/

相关文章:

c# - 自定义 Log4Net 过滤器级别不写入日志

c# - 动态 log4net 附加程序名称?

asp.net-mvc - ASP.Net MVC异常记录与错误处理结合

c# - 底层连接已关闭 : An unexpected error occurred on a receive

c# - 满足条件时突出显示 GridView 行

ASP.NET MVC(二)log4net日志记录模式

c# - 全局声明 log4net 变量并在所有类文件中使用它们 c#

c# - 使用 Hangfire : generic Enqueue<T> method throws exception

c# - 为什么我必须从 IDisposable 实现 Dispose,为什么不只是一个简单的释放方法...?

c# - Google Calendar API,只需知道某人的电子邮件地址即可将事件添加到某人的日历中