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

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


各位宝宝们

今天厉害了

今天姐姐来给大家说一下

如何写日志

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


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


快点拿出小本本记一下!

首先我们来认识一下

Log4j


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

  

为什么使用 Log4j?

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


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

loggers: 负责捕获记录信息。

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

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

 

如何使用:


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


 


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


 

 

配置log4j.properties


 


解析代码的具体的设置:


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

设置日志输出的格式


其他配置信息


日志的级别

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


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


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



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


在代码中加入 Log4j 日志代码 


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



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


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


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


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




运行代码



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



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


日志记录的优缺点

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


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


那么现在小伙伴们

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

今天就到这里了

拜拜!



你可能感兴趣的:(JavaEE之log4j—听说过日志文件吗?)