为什么要用log4J来替代system.out.println_腾讯视频
一、什么是log4j
二、log4j的特点
三、为什么要用Log4j来替代System.out.println
================================================================
什么是log4j
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
================================================================
关于log4j 的五个问题及答案:
(1)什么情况使用log4j、什么情况下使用System.out.println?
System.out.println在开发中可以使用,部署项目后用日志文件。最好不要用System.out.println。
(2)log4j是否会影响性能?
是的,log4j会拖慢进程响应时间
(3)为什么log4j日志的最高级是error,但error却是“虽然发生错误事件,但仍然不影响系统的继续运行”?
日志有7个等级:
A:off 最高等级,用于关闭所有日志记录。
B:fatal 指出每个严重的错误事件将会导致应用程序的退出。
C:error 指出虽然发生错误事件,但仍然不影响系统的继续运行。
D:warm 表明会出现潜在的错误情形。
E:info 一般和在粗粒度级别上,强调应用程序的运行全程。
F:debug 一般用于细粒度级别上,对调试应用程序非常有帮助。
G:all 最低等级,用于打开所有日志记录。
而log4j建议使用四种:debug、info、warn、error
(4)log4j 的文件保存位置?
存放到项目目录下:
${task5.root}/WEB-INF/logs/log.log
(5)log4j打印堆栈信息?
log.info("xxx", e)
------------------------------------------------------------------------------------------------------------------------
技能树.IT修真院
“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。
这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧 !IT修真院:http://www.jnshu.com/login/1/10031132
网友评论