问题标签 [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.
java - What is the proper idiom for using the built in Guice Injection for annotating static java.util.Logger instances?
I want to start using Guice 3.x to magically inject my java.util.logging.Logger
instances.
Here is a snippet of code I am trying to get to work:
This doesn't seem to work.
I get Exception in thread "main" java.lang.NullPointerException
no matter what scope I use on the declaration.
I added the line super.requestStaticInjection(Main.class);
to my module
in the configure()
method and it started working, but only if I remove the final
keyword and make it static Logger logger
.
I would prefer to keep the Logger final
if at all possible.
What is the proper idiomatic Guice way of doing this?
java - 使用 java.util.logging 的好例子
我想在我的程序中使用日志。我听说过java.util.logging,但我不知道如何开始。
有没有我可以用日志记录做什么的例子?我将如何在我自己的程序中使用登录?
java - 需要为 JUL 关闭额外的 FileHandler?
我正在使用 java util logging 来登录小型 Java EE 应用程序。为了添加一个额外的 FileHandler(例如用于错误/警告),我创建了一个 LoggerFactory 来创建实际的记录器,并将一个文件处理程序静态添加到“主”记录器。
一切正常,除了当我停止应用程序时,lck 文件仍然存在。开始时,会创建一个新的 lck。所以在一些重新启动后,目录看起来像这样。
问题是:我怎样才能避免这种情况?我必须在最后关闭文件处理程序吗?但是哪里?由于这是一个 Java EE 应用程序,我不认为你是一个出口点,对吗?为什么我会为日志文件获得 ..log.0.X,而不仅仅是 ..log.0?
谢谢,英戈
java - 如何让 Java 程序的多个实例共享同一个日志记录 FileHandler?
我有一个 Java 程序,它在同一台服务器上作为 3 个单独的进程运行。我希望所有进程共享一个日志文件,有没有办法在 logging.properties 文件中指定它?我正在使用 java.util.logging 来处理日志记录。
目前,这就是我在 logging.properties 文件中定义 FileHandler 的方式:
java.util.logging.FileHandler.pattern=%h/log/logfile.log
这适用于程序的 1 个实例,但是,如果我尝试启动程序的 3 个单独实例,结果是:
日志文件.log 日志文件.log.1 日志文件.log.2
对此有何建议?
谢谢
java - 使用 java.util.logging 处理程序记录到 syslog 的最现代方式是什么?
我正在专门寻找最新的、现代SysLogHandler
的java.util.logging
.
我发现了一些可以追溯到 2001 - 2003 年的,现在大多不受支持。
我知道这syslog
是一个非常静态的服务,在我自己编写一些东西之前,我想知道是否有任何更新的处理程序实现支持 Java 1.5 和更新的功能。
我对任何其他日志框架或包装器/代理库都不感兴趣。
正如这个问题所建议的,我不是在寻找 SLF4J 或任何其他替代日志框架。
java - 每次需要时使用 Logger.getLogger() 或每个类创建一次
我正在使用 Java util Logger。根据 Logger.getLogger 方法的文档,它说:“为命名子系统查找或创建记录器。如果已使用给定名称创建记录器,则返回。否则创建新记录器。”。每堂课只调用一次还有什么好处吗?
选项1:
选项 2:
java - 在 logging.properties 中自定义日志格式
我需要一些指导来配置 Tomcat 7 中的日志格式。我在日志记录配置方面相对较新,所以如果这个问题看起来有点基本,请原谅这个问题......
使用在 logging.properties 中配置的 Tomcat 中的标准日志记录会显示以下格式的日志:
我想自定义这些日志以压缩到一行以及扩展日期格式以包括毫秒。
例子:
这是我可以使用 JUL 做的事情还是我需要切换到 LOG4J?
任何可以提供或指导的简单示例将不胜感激。
java - java.util.logging 一段时间后停止工作
我对 java.util.logging 有疑问。一切从一开始就工作得很好,但过了一会儿,记录器只是停止将任何数据写入文件,我不知道为什么(没有例外,没有错误)也不知道如何找到这个问题的原因。
我尝试了谷歌,但没有发现任何类似的问题。
tl,博士; java.util.logging 停止工作,想知道为什么。
java - 为什么没有显示 Level.FINE 日志消息?
状态的JavaDocsjava.util.logging.Level
:
按降序排列的级别是:
SEVERE
(最高值)WARNING
INFO
CONFIG
FINE
FINER
FINEST
(最低值)
资源
输出
问题陈述
我的示例将 设置Level
为FINER
,因此我希望每个循环看到 2 条消息。相反,我看到每个循环都有一条消息(Level.FINE
消息丢失)。
问题
为了看到FINE
(, FINER
or FINEST
) 输出需要改变什么?
更新(解决方案)
感谢Vineet Reynolds 的回答,这个版本符合我的预期。它显示 3 xINFO
消息和 3 xFINE
消息。
java - 是否可以通过 -D 选项或某种不需要更改代码的方式指定 java.util.log 格式化程序?
我有一个使用默认 XML 日志记录的 java 程序,因为没有定义格式化程序,我想知道是否有办法在修改代码或添加 logging.properties 文件(它没有 atm)之外更改它。有没有办法将默认文件处理程序从 XML 指定/更改为 Java.util.log 的 SimpleFormatter?它的日志记录配置是硬编码的:
不必在此处的代码中添加 fh.setFormatter(new SimpleFormatter()) ,我想知道是否可以通过命令行指定 SimpleFormatter 用作默认格式化程序,而不是它默认的 XML 格式化程序?
感谢您的任何想法