Logger

Logger logger = Logger.getAnonymousLogger();
logger.setLevel(Level.FINE);

logger.warning("info: File->Open Menu item selected...");
logger.info("info: File->Open Menu item selected...");
logger.fine("fine: File->Open Menu item selected...");
Aug 09, 2017 3:32:26 PM logger.LoggerDemo main
INFO: info: File->Open Menu item selected...

对于一个要被记录的日志记录,它的日志记录级别必须高于日志记录器和处理器的阈值,日志管理器的配置文件设置的默认控制台处理器的日记记录级别为INFO

记录FINE级别的日志:

  • 修改配置文件
  • 安装自定义处理器ConsoleHandler
Logger logger = Logger.getAnonymousLogger();
logger.setLevel(Level.FINE);

ConsoleHandler handler = new ConsoleHandler();
handler.setLevel(Level.FINER);      

logger.addHandler(handler);
logger.info("info: File->Open Menu item selected...");
logger.fine("fine: File->Open Menu item selected...");  
Aug 09, 2017 3:30:02 PM logger.LoggerDemo main
INFO: info: File->Open Menu item selected...
Aug 09, 2017 3:30:02 PM logger.LoggerDemo main
INFO: info: File->Open Menu item selected...
Aug 09, 2017 3:30:02 PM logger.LoggerDemo main
FINE: fine: File->Open Menu item selected...

默认情况,日志记录器将记录发送到自己的处理器和父处理器。自定义日志记录器是原始日志记录器的子类,而原始日志记录器会将所有等于或高于INFO级别的记录发送到控制台。

setUseParentHandlers(false)

Logger logger = Logger.getAnonymousLogger();
logger.setLevel(Level.FINE);
logger.setUseParentHandlers(false);

ConsoleHandler handler = new ConsoleHandler();
handler.setLevel(Level.FINER);      

logger.addHandler(handler);
logger.warning("info: File->Open Menu item selected...");
logger.info("info: File->Open Menu item selected...");
logger.fine("fine: File->Open Menu item selected...");  
Aug 09, 2017 3:27:03 PM logger.LoggerDemo main
INFO: info: File->Open Menu item selected...
Aug 09, 2017 3:27:03 PM logger.LoggerDemo main
FINE: fine: File->Open Menu item selected...
  • FileHandler
  • SocketHandler
FileHandler fileHandler = new FileHandler("/test.log", true);
logger.addHandler(fileHandler);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • 本文翻译自logging howto 基础教程 日志是跟踪软件运行时发生事件的一种手段。Python开发者在代码中...
    大蟒传奇阅读 4,266评论 0 17
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,974评论 6 342
  • 任何项目工程,日志的作用都毋庸置疑得重要,监控,问题查找,统计,大数据资源来源等。在阅读spring源码过程中开启...
    holly_wang_王小飞阅读 2,552评论 0 5
  • 海南,这个年轻美丽的姑娘 她,年芳二十八 她,还不够成熟 她,还在茁壮成长 这里,没有那么多的高楼林立 这里,没有...
    曲声和阅读 335评论 2 4