我有以下示例代码:
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
我有几个问题:
- 整个输出是红色的,我可以根据级别设置输出不同的颜色吗?
- 我可以不显示第一行“05/06/2014 12:07:09 ztesting.Loger.LoggingExample main”
- 我可以完全阻止输出到控制台吗?这意味着我只能将输出设置到日志文件。
- 没那么重要,但是为什么细行不显示?
附注我正在使用 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 的,我个人并不使用它,所以我无法回答这个问题。
关于java - java.util.logging.Logger 的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24056891/