问题标签 [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 回答
457 浏览

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?

0 投票
3 回答
456777 浏览

java - 使用 java.util.logging 的好例子

我想在我的程序中使用日志。我听说过java.util.logging,但我不知道如何开始。

有没有我可以用日志记录做什么的例子?我将如何在我自己的程序中使用登录?

0 投票
2 回答
524 浏览

java - 需要为 JUL 关闭额外的 FileHandler?

我正在使用 java util logging 来登录小型 Java EE 应用程序。为了添加一个额外的 FileHandler(例如用于错误/警告),我创建了一个 LoggerFactory 来创建实际的记录器,并将一个文件处理程序静态添加到“主”记录器。

一切正常,除了当我停止应用程序时,lck 文件仍然存在。开始时,会创建一个新的 lck。所以在一些重新启动后,目录看起来像这样。

问题是:我怎样才能避免这种情况?我必须在最后关闭文件处理程序吗?但是哪里?由于这是一个 Java EE 应用程序,我不认为你是一个出口点,对吗?为什么我会为日志文件获得 ..log.0.X,而不仅仅是 ..log.0?

谢谢,英戈

0 投票
4 回答
2996 浏览

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

对此有何建议?

谢谢

0 投票
3 回答
17137 浏览

java - 使用 java.util.logging 处理程序记录到 syslog 的最现代方式是什么?

我正在专门寻找最新的、现代SysLogHandlerjava.util.logging.

我发现了一些可以追溯到 2001 - 2003 年的,现在大多不受支持。

我知道这syslog是一个非常静态的服务,在我自己编写一些东西之前,我想知道是否有任何更新的处理程序实现支持 Java 1.5 和更新的功能。

我对任何其他日志框架或包装器/代理库都不感兴趣。

正如这个问题所建议的,我不是在寻找 SLF4J 或任何其他替代日志框架。

0 投票
2 回答
25843 浏览

java - 每次需要时使用 Logger.getLogger() 或每个类创建一次

我正在使用 Java util Logger。根据 Logger.getLogger 方法的文档,它说:“为命名子系统查找或创建记录器。如果已使用给定名称创建记录器,则返回。否则创建新记录器。”。每堂课只调用一次还有什么好处吗?

选项1:

选项 2:

0 投票
2 回答
8441 浏览

java - 在 logging.properties 中自定义日志格式

我需要一些指导来配置 Tomcat 7 中的日志格式。我在日志记录配置方面相对较新,所以如果这个问题看起来有点基本,请原谅这个问题......

使用在 logging.properties 中配置的 Tomcat 中的标准日志记录会显示以下格式的日志:

我想自定义这些日志以压缩到一行以及扩展日期格式以包括毫秒。

例子:

这是我可以使用 JUL 做的事情还是我需要切换到 LOG4J?

任何可以提供或指导的简单示例将不胜感激。

0 投票
2 回答
2038 浏览

java - java.util.logging 一段时间后停止工作

我对 java.util.logging 有疑问。一切从一开始就工作得很好,但过了一会儿,记录器只是停止将任何数据写入文件,我不知道为什么(没有例外,没有错误)也不知道如何找到这个问题的原因。

我尝试了谷歌,但没有发现任何类似的问题。

tl,博士; java.util.logging 停止工作,想知道为什么。

0 投票
7 回答
124769 浏览

java - 为什么没有显示 Level.FINE 日志消息?

状态的JavaDocsjava.util.logging.Level


按降序排列的级别是:

  • SEVERE(最高值)
  • WARNING
  • INFO
  • CONFIG
  • FINE
  • FINER
  • FINEST(最低值)

资源

输出

问题陈述

我的示例将 设置LevelFINER,因此我希望每个循环看到 2 条消息。相反,我看到每个循环都有一条消息(Level.FINE消息丢失)。

问题

为了看到FINE(, FINERor FINEST) 输出需要改变什么?

更新(解决方案)

感谢Vineet Reynolds 的回答,这个版本符合我的预期。它显示 3 xINFO消息和 3 xFINE消息。

0 投票
2 回答
891 浏览

java - 是否可以通过 -D 选项或某种不需要更改代码的方式指定 java.util.log 格式化程序?

我有一个使用默认 XML 日志记录的 java 程序,因为没有定义格式化程序,我想知道是否有办法在修改代码或添加 logging.properties 文件(它没有 atm)之外更改它。有没有办法将默认文件处理程序从 XML 指定/更改为 Java.util.log 的 SimpleFormatter?它的日志记录配置是硬编码的:

不必在此处的代码中添加 fh.setFormatter(new SimpleFormatter()) ,我想知道是否可以通过命令行指定 SimpleFormatter 用作默认格式化程序,而不是它默认的 XML 格式化程序?

感谢您的任何想法