.net - .NET 常用日志中记录器名称的含义是什么?

标签 .net logging

我正在使用 .NET common logging infrastructure V2.0 .我得到一个 ILog 对象,如下所示:

ILog log = LogManager.GetLogger("myLogName");

我不明白日志名称的含义和作用。 如果我在整个过程中使用相同的名称是否重要 ,或者我可以只使用 LogManager.GetCurrentClassLogger()对于每个类(是的,我知道会导致性能下降)。

附:
我可能会使用 log4net 和 ConsoleOutLogger。

最佳答案

我相信名字意味着任何你想要的意思。在不同的地方使用不同的名称有两个主要原因:

  • 您可以仅为该记录器配置日志记录(例如,如果您正在调查特定代码区域的问题,则调高该代码区域的日志级别)
  • 您可以轻松地从名称中看到代码区域,因此您的消息已经有效地确定了范围。
  • 关于.net - .NET 常用日志中记录器名称的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4666710/

    相关文章:

    c# - 使用更多结构?

    .net - REST 服务中的事件 ID 传播

    android - Android 应用程序崩溃后向服务器发送日志文件

    mysql - 记录 mysql 更新

    C++ 记录器性能和可移植性

    c# - List<Object> 上的 Parallel.ForEach 线程安全

    .net - 将业务逻辑移出数据库时将其移至何处

    c# - 有没有更好的方法将 DateTime 修剪到特定精度?

    java - 使用分页/过滤数据的缓存策略

    java - 单元测试应该使用日志记录吗?