c# - 如何使用 log4net 存储在数据库中了解当前日志级别

标签 c# .net log4net

如何在应用程序中使用 log4net 存储在数据库中了解当前日志级别。

最佳答案

如果您指的是启用级别,则:

bool IsDebugEnabled { get; }
bool IsInfoEnabled { get; }
bool IsWarnEnabled { get; }
bool IsErrorEnabled { get; }
bool IsFatalEnabled { get; }

如果所有这些都为真,则级别为调试,如果启用了信息及以上级别,则为信息等..

你可以这样检查

if(myLogger.IsDebugEnabled)
  return "Debug";
else if(myLogger.IsInfoEnabled)
  return "Info";
else if(myLogger.IsWarnEnabled)
  return "Warn";
else if(myLogger.IsErrorEnabled)
  return "Error";
else if(myLogger.IsFatalEnabled)
  return "Fatal";
else
  return "None";

你也可以通过这个获取具体等级:

((log4net.Repository.Hierarchy.Logger)mylogger.Logger).Level

关于c# - 如何使用 log4net 存储在数据库中了解当前日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7808694/

相关文章:

C# - 从 mySQL 数据库获取数据时出错

c# - Global.asax app_error中捕获异常

c# - 使用 lambda 作为方法的 Delegate.CreateDelegate 产生 "method argument length mismatch"异常

c# - 使用 LINQ 从使用 C# 的 HTML 中提取所有隐藏的输入

c# - 使用命名空间别名/前缀的 XmlReader 查询问题

c# - wpf c# 上的货币文本框

c# - 在 WPF 自定义控件上多次应用 DropShadowEffect

Log4Net:什么时候获取和释放文件句柄?

c# - 使用 log4net 登录到 Oracle 数据库不会立即更新数据库

asp.net - 无法加载文件或程序集 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821'