gpt4 book ai didi

c# - LogManager.GetLogger 和 xmlconfigurator.configure 序列

转载 作者:行者123 更新时间:2023-11-30 22:05:17 26 4
gpt4 key购买 nike

我有带有 log4net 配置的自定义 xml 文件。下面的代码用于配置 log4net。它工作正常。

问题是 LogManager.Getlogger 在不知道配置文件详细信息时如何获取“MyLogger”?

我们应该在调用 LogManager.GetLogger 和 xmlconfigurator.configure 时保持任何顺序吗?

Class LoggerClass
{

private static readonly ILog fileLogger = LogManager.GetLogger("MyLogger");


public LoggerClass()
{

FileInfo logConfiguration = new FileInfo("ConfigFile.xml");

//Loading the configuration from the xml file.
XmlConfigurator.Configure(logConfiguration);

}

public void Log(string msg)
{
fileLogger.Log(......);
}

}

最佳答案

LogManager 类具有客户端用来请求记录器实例的静态方法。 GetLogger 方法用于检索记录器。

GetLogger 方法返回类型为 ILog 的对象,它包含不同级别的日志记录方法,还具有确定当前配置中是否启用这些日志记录级别的属性.

关于顺序,Xmlconfigurator.Configure() 方法的调用设置了日志记录功能,因此在写入任何日志之前,必须使用此命令设置 log4net 库 Xmlconfigurator.Configure().

调用 LogManager.GetLogger()Xmlconfigurator.Configure() 的顺序无关紧要。只需确保在任何日志记录之前,您已经使用 LogManager.GetLogger() 方法初始化了记录器,并使用 Xmlconfigurator.Configure() 设置了记录器。

引用:log4net documentaion

我希望,这有助于并回答您的问题:)

关于c# - LogManager.GetLogger 和 xmlconfigurator.configure 序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24505746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com