问题标签 [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 投票
1 回答
2186 浏览

logging - 使用 slf4j api 将日志重定向到 log4j

我有一个使用 java.util 日志记录的应用程序,该应用程序使用的库使用不同的日志记录框架,例如 sl4j、jcl、log4j。现在我想将所有日志重定向到 log4j,以便我可以完全控制它。所以我添加了这个如此建议对我的 pom 的依赖。并 使用不同的记录器进行记录,如下所示。为什么 util log 不存在于 output 中

0 投票
2 回答
1427 浏览

java - 日志记录不适用于较低级别

我正在使用 java.util.logging,它适用于高于 FINE 的更高级别,但不适用于较低级别,尽管我已将级别设置为 FINEST。我也试过给它 Level.ALL。我有如下用户定义的类。

当我运行 main 方法时,我得到控制台和文件输出如下

谢谢,希望我已经清楚地提出了我的问题。

0 投票
2 回答
1429 浏览

android - 使用 java.util.logging 记录到 android 中的文件

我想在我的 android 中添加一个日志记录机制,我想在其中将消息记录到 sd 卡上的文件中。

由于我必须从不同的线程登录,并且我不希望这些线程被阻塞,所以我尝试在不同的线程上进行登录。

到目前为止,我已经建立了一个类似这样的类 -

进入应用程序后,我调用TestLogger.init()并从那里调用 `TestLogger.logMessage("log message"); 每当我必须将某些内容记录到文件中时。

这工作正常,但不是创建logs.txt,我还看到创建了其他文件。像 logs.txt.1 和 logs.txt.2 以及它们的 .lck 文件。通过使用关键字synchronized,我是否不能确保没有两个线程同时写入同一个文件?

我究竟做错了什么?

0 投票
5 回答
59654 浏览

java - 七月到 SLF4J 桥

我目前正在观察第 3 方库(即 restfb)正在使用 java.util.logging,即使我的 logback.xml 中没有配置 SLF4J 控制台附加程序,我也看到这些日志最终出现在 STDOUT 中。我的类路径中还有jul-to-slf4j桥。jul-to-slf4j 网桥是否仅在安装网桥时记录到由 logback 配置的附加程序,还是也记录到标准输出?

0 投票
1 回答
400 浏览

java - 如何在 Tomcat 中禁用 java.util.logging?

我发现我的 Web 应用程序第 3 部分库使用 java.util.logging 并在 catalina.out 中写入了许多消息。是否可以将其重定向到其他文件?谢谢。

0 投票
3 回答
67969 浏览

java - 使用 java.util.logging 登录控制台

我只想使用 java.util.Logging 登录控制台:

但这什么也没打印。我错过了什么?

谢谢

0 投票
1 回答
1756 浏览

java - Spring-AOP 和 SLF4J

我正在使用 Spring-AOP 来建议一个 Spring 托管 bean,它扩展了一个实现 3 个接口的抽象类。在继承层次结构中还有其他弹簧管理的 bean。

我正在尝试采用最小侵入性的方法,使用 spring-LTW:

使用 kitchen-sink 方法尝试进行日志记录:

我有证据表明我的方法正在被建议,因为我可以从那里抛出并看到堆栈跟踪在适当的位置弹出。

但是记录是难以捉摸的。

(我将 log4j 和 commons-logging 桥接到 slf4j。该应用程序需要 java util logging 作为其底层实现。)

0 投票
7 回答
149734 浏览

java - Java Logging - 我的日志文件在哪里?

我无法找到我的日志文件。

java.util.logging在 Windows XP 上的 Eclipse 3.7.1 中使用 Java Logging。logging.properties我的文件的相关行是:

据我所知,在我执行这两行之后:

我的日志文件应该在C:\Documents and Settings\[My Windows ID]\javaX.log哪里X是一个整数。

java.log在该目录中有 5 个不同的文件,java0.log通过java4.log,但它们都不包含我的日志记录,甚至没有包含今天日期的记录。我做了一些谷歌搜索,发现Tracing and Logging这意味着我的日志应该位于不同的位置,c:\Documents and Settings\[My Windows ID]\Application Data\Sun\Java\Deployment\log. 那里有一个名为 的文件plugin5581819941091650582.log,但它本质上是空的:

它的创建日期是上周。(我不确定是什么进程创建了它;我当然没有明确地创建它。)

那么我的日志文件在哪里呢?我想不出还有什么地方可以看。

另外,有谁知道修改什么时候logging.properties生效?如果我更改了日志级别或FileHandler.pattern,在我的程序看到更改之前会发生什么?仅仅保存更改logging.properties显然是不够的。我需要重新启动 Eclipse 吗?还是重启电脑?只是好奇。这对我来说并不像找出我的日志文件实际在哪里那么重要。

0 投票
1 回答
11733 浏览

java - 我的日志文件在哪里?

我无法找到我的物理日志文件。我正在使用 java.util.logging 类。我有一个包含以下代码的简单沙箱类:

我的 logging.properties 文件(同样,去掉了注释)是:

logging.properties 文件位于此类的运行配置中用户条目下的类路径中。

当我执行课程时,我在控制台上得到了这个:

我要求控制台上的日志记录级别为 INFO,这就是我在控制台上的全部内容,因此该部分似乎正在工作。但是当我在 %h(即 C:\Documents and Settings[My Windows ID])中查找我的物理 java 日志时,没有文件遵循 javaX.log 模式,其中 X 是一个整数。

我究竟做错了什么?程序没有看到 logging.properties 文件吗?还是以某种方式设置值以防止写入任何物理日志?

我需要一些帮助来调试它,因为我看不到任何明显错误的东西。有接盘侠吗?

0 投票
3 回答
5075 浏览

tomcat - Tomcat 中的 SL4JF 未显示在日志文件中

我已经安装了 Tomcat,并使用 SLF4J 作为我们的日志框架。我复制slf4j-api-1.6.4.jarslf4j-jdk14-1.6.4.jar进入 Tomcat 库,即$TOMCAT_HOME/lib.

我假设如果我使用 SLF4J,它将委托给java.util.Logger,这将委托给底层的 Tomcat 日志框架。但是当我部署并检查我的应用程序时,我看不到任何记录。我所有的异常/日志信息都丢失了。

我的理解是正确的,还是我错过了要保留在课堂路径中的任何内容?