C# 在使用log4net时,您可以控制任何其他参数吗?
在我的代码中,我使用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")
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
也没有理由将richILog
接口隐藏在这个愚蠢的包装类后面。可能是