JavaEE之log4j—听说过日志文件吗?

Posted Java联盟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaEE之log4j—听说过日志文件吗?相关的知识,希望对你有一定的参考价值。

温馨提示:本文阅读需要4分钟,建议收藏后阅读!


各位宝宝们

今天厉害了

今天姐姐来给大家说一下

如何写日志

注意一下这个日志指的不是你每天上班写的日报,而是我们访问程序是,进行操作的记录。你以为你访问网站信息都是神不知鬼不觉的吗?我用小本本给你记上了...


其实记录日志也是有好处的,可以方便我们调试代码,发现系统运行过程中的错误,以及在后期分析业务数据...那我们开始吧!


JavaEE之log4j—听说过日志文件吗?

快点拿出小本本记一下!

首先我们来认识一下

Log4j


log4j 是一个用 Java 编写的可靠,快速和灵活的日志框架(API),它在 Apache 软件许可下发布。

  

为什么使用 Log4j?

Log4j 是高度可配置的,并可通过在运行时的外部文件配置。它根据记录的优先级别,并提供机制,以指示记录信息到许多的目的地,诸如:数据库,文件,控制台,UNIX系统日志等。


Log4j 中有三个主要组成部分:

loggers: 负责捕获记录信息。

appenders : 负责发布日志信息,以不同的首选目的地。

layouts: 负责格式化不同风格的日志信息。

 

如何使用:


首先下载Log4J : http://logging.apache.org/log4j/1.2/download.html


 JavaEE之log4j—听说过日志文件吗?


在Eclipse引入jar包:log4j-1.2.17.jar


 JavaEE之log4j—听说过日志文件吗?

 

配置log4j.properties


 JavaEE之log4j—听说过日志文件吗?


解析代码的具体的设置:


log4j.rootLogger=INFO, CONSOLE

第一个参数是日志的级别我们设置了INFO之后,比INFO级别低的信息就不会输出出来!,第二个参数(也许是多个参数)输出的地方


log4j.appender.FILE=org.apache.log4j.RollingFileAppender

log4j.appender.FILE.File=e:/logs/log4j.log

指定存放日志的路径以及文件名


log4j.appender.FILE.MaxFileSize=1MB

指定日志文件的大小


log4j.appender.FILE.Append = true

日志追加到前面日志下面不会覆盖先前的日志文件(为false时会覆盖先前的日志文件)


log4j.appender.FILE.layout=org.apache.log4j.PatternLayout

指定日志输出的格式


log4j.appender.FILE.layout.ConversionPattern=%d{yyyy/MM/dd/HH:mm:ss} %-5p [%t] %10l - %m%n

设置日志输出的格式


其他配置信息


日志的级别

JavaEE之log4j—听说过日志文件吗?

对于标准级别它们关系如下:ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF。


Log4J的 5 种日志输出的地点;

JavaEE之log4j—听说过日志文件吗?


layout :表示日志信息的输出格式

JavaEE之log4j—听说过日志文件吗?


JavaEE之log4j—听说过日志文件吗?


可以在 % 与格式字符之间加上修饰符来控制其长度和文本的对齐方式。如:"-"号表示左对齐。数字表示字符长度;例:%-5p。


在代码中加入 Log4j 日志代码 


创建一个 log4j 的测试代码如下图:


JavaEE之log4j—听说过日志文件吗?


右键 Run As → Java Application 就可以在控制台上输出日志的信息了


因为我们在配置的时候设置的级别是INFO,级别较低的DEBUG没有输出来,现在我们修改配置,重新运行一下。


JavaEE之log4j—听说过日志文件吗?

看我们的DEBUG 也输出出来了吧!


现在我们把日志添加到我们的项目代码中(登录项目)


JavaEE之log4j—听说过日志文件吗?


JavaEE之log4j—听说过日志文件吗?


运行代码


JavaEE之log4j—听说过日志文件吗?


别忘了我们还有一个日志文件呢1打开看一下。


JavaEE之log4j—听说过日志文件吗?


这样我们的日志就设置成功了!其他的设置,小伙伴们自己去试一下吧!


日志记录的优缺点

日志是软件开发的重要组成部分。一个精心编写的日志代码可以帮助我们快速的调试代码,方便后期维护以及将应用程序的运行时信息结构化存储。


但日志记录确实也有它的缺点。它会减缓的应用程序。如果太详细,它可能会导致滚动失明。为了减轻这些影响,log4j 被设计为是可靠,快速和可扩展。


那么现在小伙伴们

知道怎么写日志文件了吗?

今天就到这里了

拜拜!


JavaEE之log4j—听说过日志文件吗?


JavaEE之log4j—听说过日志文件吗?


有任何问题都可以在文章留言,娜姐都看着的呢!

合作,投稿,转载,版权问题请联系 李娜:Lina_Java




以上是关于JavaEE之log4j—听说过日志文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

性能优化之异步日志

性能优化之异步日志

elk日志收集之rsyslog软连接监控文件深度坑

Python日志模块之你还在用PRINT打印日志吗

Python日志模块之你还在用PRINT打印日志吗

如果检测字符串中的CSV列使用python在日志文件中存在吗?