问题标签 [java.util.logging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2406 浏览

tomcat - Tomcat6 部分忽略 logging.properties

我正在使用 Tomcat 6,这是我的 logging.properties:

一方面,Tomcat 似乎读取了这个文件,因为它正确地保存了前缀为“mylog”的日志文件,并且只打印日志级别FINE及以上的消息。另一方面,它继续写这样的日志消息:

我实际上想禁止来自此类的所有日志消息,因为它们会淹没我的日志文件,并且该错误与我无关。那么为什么以下行被忽略了?

有没有其他方法可以抑制这个类的日志输出?

0 投票
3 回答
66363 浏览

java - java.util.logging.Logger 在哪里存储他们的日志

这可能是一个愚蠢的问题,但我对 java Logger 有点迷茫

我在哪里可以看到日志?这也是来自 java.util.logging.Logger 库的引用:

在每个日志调用中,Logger 最初都会根据记录器的有效日志级别对请求级别(例如 SEVERE 或 FINE)进行廉价检查。如果请求级别低于日志级别,则日志调用立即返回。
通过这个初始(廉价)测试后,Logger 将分配一个 LogRecord 来描述日志消息。然后它将调用过滤器(如果存在)来更详细地检查是否应该发布记录。如果通过了,它会将 LogRecord 发布到其输出处理程序。`

这是否意味着如果我有 3 个request level日志:

而且我log level的是严重的,我可以看到所有三个日志,如果我log level的是警告,那么我看不到严重的日志,对吗?我该如何设置log level

0 投票
1 回答
658 浏览

java - 如何在 3rd 方 jar 中禁用 JUL?

在 3rd 方 jar 记录器中存在此代码。'Logger.getLogger("net.java.ao").log(Level.INFO, sql.toString());'
如何从我的程序中禁用此记录器?

0 投票
1 回答
144 浏览

java - 需要解决 Tomcat 在处理记录器后尝试记录事件的 webapp 错误

环境:JSF 2.0、RichFaces 3.3.3、Facelets 1.1.15B1、Spring Framework 3.x、WebFlow 2.1、MyBatis 3.0.1、Oracle 10/11 g 后端、SLF4j 到 Log4j。嗯,这可能是 TMI,因为我的问题只是一个日志记录问题,但最好不要太彻底。

无论如何...我只是设置了 SLF4j 和 log4j,所以现在所有内部 facelets 日志消息都被转储到 log4j 中,我实际上可以看到它们。此外,我将 Tomcat 设置为也转储到 log4j 而不是 JULI 的自定义版本。这样做后,一切似乎都很好......直到我关闭了应用程序。

在关闭过程的中途,我的应用程序开始出现错误,因为(这是有道理的)Tomcat 在 spring 已经清理了记录器 bean 之后试图获取记录器实例。

有谁熟悉这个?我想对于使用非标准日志记录机制的 Tomcat 的任何人来说,这一定是一个常见问题。解决这个问题的最佳方法是什么?

我想也许如果我只是提高了日志级别,那么由于级别 req.s,Tomcat 甚至都不会尝试记录 msgs,但是当 tomcat 尝试检索记录器实例时会出现问题,这样它就不起作用了。

0 投票
1 回答
1245 浏览

java - 在输出中显示 FINE 日志级别

如何在 java 的输出屏幕中显示精细的日志消息?

0 投票
5 回答
21107 浏览

java - java util logging.properties:如何登录到两个不同的文件

我在 tomcat 的 WEB-INF/classes 目录中放置了一个 logging.properties

我想登录到两个不同的文件。例如:org.pkg1 转到一个文件,org.pkg2 转到一个单独的文件。

我可以配置一个文件,但不能配置两个。那可能吗?

0 投票
1 回答
3037 浏览

jakarta-ee - 在 glassfish 中安装日志格式化程序

我不喜欢com.sun.enterprise.server.logging.UniformLogFormatterwhich 的输出可能是统一的,但不是很有帮助。因此,在第一步中,我只是将其替换为java.util.logging.SimpleFormatter. 这实际上工作正常,但有一个java.lang.ClassCastException例外:

java.lang.ClassCastException:java.util.logging.SimpleFormatter 无法转换为 com.sun.enterprise.server.logging.UniformLogFormatter

作为一个完美主义者,我想摆脱这个异常,我想知道我是否可以从 com.sun.enterprise.server.logging.UniformLogFormatter 创建我自己的子类,并以某种方式将这个类安装到 glassfish 中。

如何将自定义日志格式化程序安装到 Glassfish 中?

0 投票
3 回答
19982 浏览

logging - java.util.logging:如何通过记录器包(或前缀)设置级别?

我的应用程序使用了许多库,并且我正在使用它来java.util.logging进行日志记录。我希望能够通过执行以下操作为每个库设置不同的日志记录级别:

有可能吗?

0 投票
1 回答
416 浏览

java - tomcat6:无法创建用于登录 linux 的目录

我使用 ubuntu 9.04 作为测试平台。我创建了一个 webapp,每当有人访问 index.jsp 时都会记录一个硬编码的字符串。我在 /etc/init.d/tomcat6 中启用了 SECURITY_MANAGER。我已授予名为 w1 的 webapp 的权限

但是,当我使用浏览器访问 index.jsp 时,

java.io.FileNotFoundException: /Log/10127-2010-10-14.log (没有这样的文件或目录)

在 catalina.out 中介绍。情况是Log目录不存在,日志文件也不存在。

如果我自己创建目录,则会创建日志文件,但其中没有上下文。

我发现它在另一个8.04盒子的tomcat5.5和windows xp盒子的tomcat6中成功运行。

有任何想法吗?

0 投票
1 回答
1206 浏览

java - 我可以阻止 java.util.logging 导致内存泄漏吗?

停止我的网络应用程序后,大量的 PermGen 没有被释放。罪魁祸首似乎是 WebappClassLoader(在 Tomcat 中,但它也发生在 Jetty 中),它通过来自一堆其他对象的引用保存在内存中。下图显示了引用 WebappClassLoader 的对象,以及引用它们的事物,等等。

替代文字

其中一个紧贴对象似乎是 的一个实例,对它net.lag.logging.Level$INFO$的引用存储在 中的静态known数组中java.util.logging.Level

似乎java.util.logging.Level保持对自身所有实例的静态引用。糟糕,恶心java.util.logging.Level!我能做些什么吗?java.util.logging 框架被第三方库使用,所以我认为我没有不使用它的选项。