gpt4 book ai didi

c#-4.0 - 以编程方式将 Nhibernate 设置为较低的 log4net 日志记录级别

转载 作者:行者123 更新时间:2023-12-02 21:43:04 25 4
gpt4 key购买 nike

我有一个记录到 log4net 的应用程序,但也使用 Nhibernate。我的应用程序以编程方式配置 Nhibernate(使用 Fluent Nhibernate 配置)和 log4Net(使用 BasicConfigurator)。

问题是我的日志充满了 Nhibernate 日志信息,99.9% 的时间我都不需要这些信息,并且由于 Nhibernate 的完整日志记录,应用程序速度变慢。

如何配置 Nihbernate 不进行任何日志记录或 log4Net 以编程方式忽略所有 Nhibernate 记录器? 我知道您可以使用 xml 配置文件来完成此操作,但这不适合我

任何帮助将不胜感激。

最佳答案

参见Log4Net: Programmatically specify multiple loggers (with multiple file appenders) 我从哪里偷了这个:

public static void SetLevel(string loggerName, string levelName)
{
ILog log = LogManager.GetLogger(loggerName);
Logger l = (Logger)log.Logger;

l.Level = l.Hierarchy.LevelMap[levelName];
}


SetLevel("NHibernate","Error");

关于c#-4.0 - 以编程方式将 Nhibernate 设置为较低的 log4net 日志记录级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5700992/

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