java - java.util.logging.Logger 的一些问题

标签 java logging

我有以下示例代码:

import java.util.logging.Logger;

public class LoggingExample {

  private static final Logger LOGGER = Logger.getLogger(
    Thread.currentThread().getStackTrace()[0].getClassName() );

    public static void main(String[] args) {
      LOGGER.setLevel(Level.ALL);
      LOGGER.info("Logging an INFO-level message");
      LOGGER.fine("Logging an INFO-level message2");

    }
}

控制台输出:

05/06/2014 12:07:09 ztesting.Loger.LoggingExample main
INFO: Logging an INFO-level message

我有几个问题:

  1. 整个输出是红色的,我可以根据级别设置输出不同的颜色吗?
  2. 我可以不显示第一行“05/06/2014 12:07:09 ztesting.Loger.LoggingExample main”
  3. 我可以完全阻止输出到控制台吗?这意味着我只能将输出设置到日志文件。
  4. 没那么重要,但是为什么细行不显示?

附注我正在使用 netbeans 6.9

还尝试使用以下链接,但我无处可去

Is there any way to remove the information line from java.util.logging.Logger output?

How do I get java logging output to appear on a single line?

感谢您的帮助..

最佳答案

您的大多数问题都可以在 java.util.logging 的不同教程中得到解答。一个例子here

您还应该阅读javadoc

"Can I not display the first line "05/06/2014 12:07:09 ztesting.Loger.LoggingExample main"

是的,使用 Formatters

"Can I block the output to console completely, meaning I would only set output to a log file."

是的,在 configuration 中设置日志级别、过滤器或处理程序文件

"The entire output is in red, can I set the output to be in different colors according to the level?" 

这是特定于 Netbeans 的,我个人并不使用它,所以我无法回答这个问题。

我个人更喜欢SLF4JLogback七月份...

关于java - java.util.logging.Logger 的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24056891/

相关文章:

java - 是否可以在java代码中为文本字段设置背景文本?

logging - 是否有 NLog LayoutRender 来获取 web.config appSettings 键?

ruby - 我怎样才能将 ruby​​ logger 日志输出到 stdout 和文件?

java - Log4j2:SMTPAppender 不发送错误或致命级别的邮件

java - 不同线程的填充旋转器

java - 如何在 Java 中编写未经检查的 Throwable

python - 使用 mod_wsgi 记录 flask 错误

python - 如何在 IPython Notebook 中显示扩展模块的日志语句

java - Log4j2 LogManager.getLogger() 与 Spring

java - Android - AlertDialog 中的字符串值在访问时不断重置