当前位置: 首页 > 面试题库 >

使用的记录器数量

施俊明
2023-03-14
问题内容

我正在用log4j开发一个非常大的Java应用程序,我想知道是否有一种方法可以在运行时提取活动记录器的数量?或应用程序中现有的记录器是什么?我的最终目标是获取所有记录器的列表并更改它们在运行时的级别。谢谢。


问题答案:

您可以尝试类似:

Enumeration allLoggers = Logger.getRootLogger()
.getLoggerRepository()
.getCurrentLoggers();

然后遍历allLoggers。



 类似资料:
  • 问题内容: 我正在编写一个服务器应用程序,该应用程序应该能够在控制台和日志文件上以不同级别登录。 问题是,如果设置了logging.basicConfig(),它将登录到控制台,但是必须在主线程中进行设置。 也可以使用logging.basicConfig(filename =’logger.log’)进行设置以写入文件。 设置用于控制台日志记录(logging.StreamHandler())或

  • 本文向大家介绍asp.net-core 使用NLog记录器,包括了asp.net-core 使用NLog记录器的使用技巧和注意事项,需要的朋友参考一下 示例 NLog.Extensions.Logging是.NET Core和ASP.NETCore中Microsoft的官方NLog提供程序。这里和这里分别是说明和示例。

  • 我们试图在我们的应用程序中引入通用日志记录器,使用Spring AOP来记录处于捕获块下的日志语句。 AOP前 在阅读了Spring文档之后,我发现这可以使用后面的建议来完成。After throwing advice是在方法通过抛出异常退出时要执行的通知。 为了做到这一点,我们将通过在内重新抛出来更改现有的异常处理代码,以在

  • 我有一个C语言的日志类。它是一个支持多线程的单例。 我想要实现的(主要是做到的): 拥有通用记录器类 独生子女 将其与流插入运算符一起使用,而不是作为函数调用 该类写入std::stringstream,在std::endl上刷新std::stringstream内容到文件。一个很大的缺点是,std::endl需要一次,每次调用一次,才能在多线程应用程序中正常工作。不确定这是否是一个好方法,但目前

  • 我正在我的应用程序中使用 ESAPI 记录器。Logger logger= ESAPI.getLogger(ABC.class) 在ABC课堂上。java,我们使用INFO级别打印日志。根据我们所知的定义,Info接受: 两个参数:信息(Logger.EventType type, java.lang.字符串消息) 三个参数:信息(Logger.EventType type, java.lang.

  • 我的记录器只记录根记录器ServerAppenderV2上的消息,日志文件是正确生成的,当我在root中使用change the level to debug时,我可以在root中定义的两个appender中看到日志,但在文件appenders FileAppender和perfappender中仍然没有日志。 对于以下代码: 下面是我的Logger类和标记: 下面是我的配置log4j2.xml: