JavaEE之log4j—听说过日志文件吗?
Posted Java联盟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaEE之log4j—听说过日志文件吗?相关的知识,希望对你有一定的参考价值。
温馨提示:本文阅读需要4分钟,建议收藏后阅读!
各位宝宝们
今天厉害了
今天姐姐来给大家说一下
如何写日志
注意一下这个日志指的不是你每天上班写的日报,而是我们访问程序是,进行操作的记录。你以为你访问网站信息都是神不知鬼不觉的吗?我用小本本给你记上了...
其实记录日志也是有好处的,可以方便我们调试代码,发现系统运行过程中的错误,以及在后期分析业务数据...那我们开始吧!
快点拿出小本本记一下!
首先我们来认识一下
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 被设计为是可靠,快速和可扩展。
那么现在小伙伴们
知道怎么写日志文件了吗?
今天就到这里了
拜拜!
有任何问题都可以在文章留言,娜姐都看着的呢!
合作,投稿,转载,版权问题请联系 李娜:Lina_Java
以上是关于JavaEE之log4j—听说过日志文件吗?的主要内容,如果未能解决你的问题,请参考以下文章