java怎么调低级别_java – 日志记录不适用于较低级别

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

public class Tracer extends Logger {

public Tracer(String name) {

super(name, null);

addFileHandler();

addConsoleHandler();

}

private void addConsoleHandler() {

SSFormatter ssFormatter = new SSFormatter();

ConsoleHandler consoleHandler = new ConsoleHandler();

consoleHandler.setFormatter(ssFormatter);

consoleHandler.setLevel(Level.FINEST);

this.addHandler(consoleHandler);

}

private void addFileHandler() {

try {

FileHandler fileHandler = new FileHandler("log.txt", false);

fileHandler.setFormatter(new SSFormatter());

fileHandler.setLevel(Level.FINEST);

this.addHandler(fileHandler);

} catch (SecurityException e) {

e.printStackTrace();

this.warning("SecurityException occurred while adding FileHandler");

} catch (IOException e) {

e.printStackTrace();

this.warning("IOException occurred while adding FileHandler");

}

}

private class SSFormatter extends Formatter {

@Override

public String format(LogRecord paramLogRecord) {

StringBuilder stringBuilder = new StringBuilder();

stringBuilder.append(paramLogRecord.getLoggerName()).append("|")

.append(paramLogRecord.getSourceClassName()).append("|")

.append(paramLogRecord.getSourceMethodName()).append(":::")

.append(paramLogRecord.getMessage()).append("

");

return stringBuilder.toString();

}

}

public static void main(String[] args) {

Tracer tracer = new Tracer("ss.tracer");

tracer.info("This is to test my tracer");

tracer.warning("This is warning from my tracer");

tracer.severe("This is severe from my tracer");

tracer.fine("this is fine");

tracer.finer("this is finer");

tracer.finest("this is finest");

}

}

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

ss.tracer|screen.seizer.trace.Tracer|main:::This is to test my tracer

ss.tracer|screen.seizer.trace.Tracer|main:::This is warning from my tracer

ss.tracer|screen.seizer.trace.Tracer|main:::This is severe from my tracer

谢谢,希望我已经提出了我的问题.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值