IT修真院IT修真院_JAVA

为什么要用Log4j来替代System.out.println

2017-05-12  本文已影响107人  魏杨

为什么要用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

上一篇下一篇

猜你喜欢

热点阅读