Java LoggingAPI 使用方法

发表于:2014-10-28 11:02

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:新闻官    来源:51Testing软件测试网采编

  因为不想导入Log4j的jar,项目只是测试一些东西,因此选用了JDK 自带的Logging,这对于一些小的项目或者自己测试一些东西是比较好的选择。
  Log4j中是通过log4j.properties这个配置文件控制日志的输出,java logging中是通过logging.properties文件完成类似的功能。
  Logging.properties文件位于JDK安装路径的 jre/lib/目录下,直接上配置文件:
handlers= java.util.logging.ConsoleHandler
.level= INFO
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
  既想要输入在控制台,又想要收入在文件中,如下进行设置。
  handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
  log文件的格式要求设置如下行:
  java.util.logging.FileHandler.pattern = %h/java%u.log
  具体的表示如何定义,可以查看java logging format api 进行设置。
  通过上述设置就可以实现将日志输入到指定文件的要求了。但是有时候只是希望某些类的文件输出到制定,这样调试起来更清晰些,为了实现个要求还要再进行些设置。
  com.jason.logger.LoggerDemo.level = ALL
  com.spt.logger.LoggerDemo.handlers = java.util.logging.FileHandler
  “com.spt.logger.LoggerDemo”是“Logger”的名字,它要和代码中指定的Logger相匹配。
  c程序使用中,代码如下:
  private static Logger log = Logger.getLogger(LoggerDemo.class.getName());
  对了,还忘记了logging 的几个级别做一下介绍:
  SEVERE (最高级别)
  WARNING
  INFO
  CONFIG
  FINE
  FINER
  FINEST (最低级别)
  简单的使用这些已经足够了,再复杂的使用,个人感觉就要上log4j 了。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号