java日志总结

 1.java核心技术 脑图

java日志总结_第1张图片 日志记录

 2.什么时候用日志

    1.追踪问题  2.状态监控 3.安全审计

3.一些日志框架和j2se的日志级别略有不同(转自  https://blog.csdn.net/xiangnideshen/article/details/45894631)

     java日志总结_第2张图片

3.何时输出日志

    1.系统启动,记录参数

    我们在做web项目时候,启动sevlet容器会在控制台打出很多日志信息,有选择的输入一些配置参数,如果启动出错有助于程序运定位问题所在

    2.异常捕获

    根据不同的异常要言简意赅说明抛出异常的额信息,总结如下

   ERROR:错误的简短描述,和该错误相关的关键参数,如果有异常,要有该异常的StackTrace。
   WARN:告警的简短描述,和该错误相关的关键参数,如果有异常,要有该异常的StackTrace。
   INFO:言简意赅地信息描述,如果有相关动态关键数据,要一并输出,比如相关ID、名称等。
   DEBUG:简单描述,相关数据,如果有异常,要有该异常的StackTrace。

  在使用jdk提供的logging日志包时,可以用以下方式:

  

        try {
			//
		}catch(IOException e) {
			Logger.getLogger("com.hx.test").log(Level.WARNING,"Read image",e);
		}

3.特殊场景的处理

   1、对于自己写的工具类中出现异常最好直接向上抛出,或者自定义异常抛出

   2、捕获异常后记录在日志中,如果再将异常抛出,那么上层调用类又会记录在日志中

你可能感兴趣的:(java)