Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在使用log4net时,您可以控制任何其他参数吗?_C#_.net_Log4net - Fatal编程技术网

C# 在使用log4net时,您可以控制任何其他参数吗?

C# 在使用log4net时,您可以控制任何其他参数吗?,c#,.net,log4net,C#,.net,Log4net,在我的代码中,我使用log4net记录数据库。 我注意到进行日志记录的类有以下代码 public class Logger { readonly log4net.ILog _log; public Logger() { XmlConfigurator.Configure(); _log = log4net.LogManager.GetLogger("Oracle_Log_Appender")

在我的代码中,我使用log4net记录数据库。 我注意到进行日志记录的类有以下代码

 public class Logger
    {
        readonly log4net.ILog _log;
        public Logger()
        {
            XmlConfigurator.Configure();
            _log = log4net.LogManager.GetLogger("Oracle_Log_Appender");
        }


        public void Log(string logString)
        {
                _log.Debug(logString);
        }
    }
我传递给此机制的字符串将插入到消息列中的日志表中。我想再增加一列,该列具有ID值,使我能够在表中搜索正确的消息。我能想到的例子是: 我正在处理一系列客户对象。每个对象都有一个ID为的主键。 如果其中任何一个失败,我想用以下方式记录它

OBJECT_ID           MESSAGE                               OBJECT_TYPE
1001                Failed to fetch credit report         Customer
我可以用log4net做这个吗

当你浏览一个关于同一主题的老版本(有答案!)时。。。此代码示例不是log4net<代码>ILog实例应为静态只读,并按其所在的类命名

private static readonly ILog Log = LogManager.GetLogger(typeof(<nameofclass>));
private static readonly ILog Log=LogManager.GetLogger(typeof());
通过进行日志记录的类的名称空间管理附加器、过滤器和级别。在记录器中没有一个名称。因此,请确保您的db访问都在同一名称空间(或名称空间根)中。比如说

MyProject.Infrastructure.Oracle

也没有理由将rich
ILog
接口隐藏在这个愚蠢的包装类后面。

可能是