视频链接:https://v.qq.com/x/page/v0506rfvwu6.html
背景介绍
日志记录是应用程序运行中必不可少的一部分。具有良好格式和完备信息的日志记录可以在程序出现问题时帮助开发人员迅速地定位错误的根源。
知识剖析
ALL<DEBUG<INFO<WARNING<ERROR<FATAL<OFF
Log4j的简单配置(截取部分,详细请看链接)
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天都产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小达到指定尺寸时产生一个新的日志文件,文件名称上会自动添加数字序号。)
org.apache.log4j.WriterAppender(将日志信息以流的格式发送到任意指定的地方)
常见问题:
1 日志应该怎么打?
2 日志在什么位置打? 需要打印出来什么样的关键参数
①入参,接口的url② 新得到对象或者属性 ③ 错误时抛出相应的信息
参考文献:http://blog.csdn.net/jiutianhe/article/details/40043041
更多讨论:
1 除了在web的controller里面打日志之外,我们会在service和core里面打日志吗?
我们一般不再core里面打日志,但是service里面有方法的实现类,在实现类里面也会类似的在方法里面打日志。
2 线上环境的日志和开发环境的日志是不一样的,那么在要发布线上 之前是应该手动删除多余的日志还是怎么做?
一般情况下是会在开发环境用的log.debug比较多,然后在线上环境调整日志显示级别,即不显示debug的信息,只显示info的信息,
网友评论