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

从第3方jar禁止Java util日志记录

佘飞鸣
2023-03-14
问题内容

我从Eclipse控制台的第3方jar中获取了大量的信息日志消息。打开罐子,我看到它使用了java.util.logging。我想将其jar的输出级别设置为WARNING。

我尝试使用-Djava.util.logging.config.file = pathToMy /
JUL.properties的VM参数,其中文件的内容为:

handlers=java.util.logging.ConsoleHandler
.level=WARNING
java.util.logging.ConsoleHandler.level=WARNING

不幸的是,这并没有影响输出。

如果可以轻松完成,则我的应用程序将使用SLF4J。因此,如果有使用不同日志记录机制的简单答案,我可以切换绑定以使用它。


问题答案:

您是否使用JConsole确定:

  1. VM Summary选项卡显示已设置系统属性’java.util.logging.config.file’。
  2. MBean选项卡-> java.util.logging-> Operations-> getLoggerLevel为空白(无值)将返回警告。
  3. MBean选项卡-> java.util.logging-> Attributes-> LoggerNames包含活动的第三方记录器的列表,可以将其添加到要禁用的事物列表中。仅当执行代码创建记录器时,才会列出记录器。 匿名记录器未列出,但默认设置是从根记录器继承的。

您还可以添加以下代码来检查您的配置文件是否正常运行:

    public static void main(String[] arg) throws Exception {
        String p = System.getProperty("java.util.logging.config.file");
        System.out.println(p);
        System.out.println(new File(p).length());
        System.out.println(Logger.getLogger("").getLevel());
    }


 类似资料:
  • 我正在使用Python日志模块,并希望禁用由我导入的第三方模块打印的日志消息。例如,我使用的是如下所示: 当我执行logger.debug时,它会输出我的调试消息(“my Message!”),但它也会从我导入的任何模块中输出调试消息(如请求和许多其他东西)。 我只想看到我感兴趣的模块的日志消息。有没有可能让日志模块做到这一点?

  • 我正在使用第三方JAR,它们在我的Java应用程序的日志文件中添加自己的日志,我不想在我的日志文件中添加那些第三方日志,因为这会使日志文件变得非常笨拙和混乱。 那些原木就像- `

  • 这也许是一个很简单的问题。如何禁用Hikari-CP调试日志?在我的日志文件我有很多这样的消息 在我的日志4jconfig中。xml: 有人能告诉我记录器配置有什么问题吗? 谢谢!

  • 问题内容: 我最近将hibernate状态添加到了pom.xml中,并且运行良好。但是,日志记录很烦人,我不确定如何关闭它或限制它的级别(我什至不知道启动所有这些日志记录都包括了什么)。我是新来的,行尸走肉和hibernate。 这是我的pom.xml依赖项: 日志开始如下: 我尝试将log4j.properties文件添加到我的资源中,但似乎没有任何改变。我还尝试了simplelog.prope

  • 问题内容: 我正在尝试用Python的日志记录模块替换临时日志记录系统。我正在使用日志记录系统在一行上输出长任务的进度信息,因此您可以在控制台中记录日志或查看它。我通过在日志记录功能上设置一个标志来完成此操作,该标志可禁止该日志消息的换行符并逐段构建该行。 所有日志记录都是从单个线程完成的,因此没有序列化问题。 使用Python的日志记录模块可以做到这一点吗?这是个好主意吗? 问题答案: 让我们从