美文网首页IT修真院IT修真院_JAVA
为什么要用Log4j来替代System.out.println

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

作者: 魏杨 | 来源:发表于2017-05-12 17:43 被阅读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

    相关文章

      网友评论

      本文标题:为什么要用Log4j来替代System.out.println

      本文链接:https://www.haomeiwen.com/subject/jyhztxtx.html