Java日志功能

小编今天要来分享的是Java的日志输出,我们在编写程序的时候通常希望程序可以记录下每一个操作,每一次异常,这样有利于将来对程序的维护工作,日志的记录还是要从点滴开始做起。

由于日志直接输出会是一个非常乱的格式,因此我们需要自己定义日志输出的格式,这样查看起来会方便一些。

public class MyFormatter extends Formatter{
 @Override
 public String format(LogRecord record) {
  DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS"); 
  return df.format(Calendar.getInstance().getTime()) + " >---> " + record.getLoggerName() + " >---> " + record.getLevel() + ":::" + record.getMessage() + "\n" ;
 }
 }

在某一个类中定义输出日志文件,并将格式设定为自己的格式。


  FileHandler fileHandler = new FileHandler("D://hitics/lab4SC/logger.log");
  fileHandler.setFormatter(new MyFormatter());
  Logger logger = Logger.getLogger("logger.log");
  logger.addHandler(fileHandler);

在需要记录日志的地方,直接记录即可
先定义一条日志,再将这条日志加入到日志文件中


  LogRecord lr = new LogRecord(Level.INFO, "This is a text log.");
  logger.log(lr);

日志有两个参数,第一个是日志地级别,第二个是日志地内容。

然而日志的记录默认是在程序运行时在控制台输出的,因此要想在控制台不输出,需要在每一个记录日志的类中设定控制台输出为false

logger.setUseParentHandlers(false);

这样运行程序就会记录下日志的内容了输出的日志文件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值