1.java核心技术 脑图

2.什么时候用日志
1.追踪问题 2.状态监控 3.安全审计
3.一些日志框架和j2se的日志级别略有不同(转自 https://blog.youkuaiyun.com/xiangnideshen/article/details/45894631)
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、捕获异常后记录在日志中,如果再将异常抛出,那么上层调用类又会记录在日志中