栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

log4j-日志的简单运用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

log4j-日志的简单运用

前言

为什么要有日志?
刚接触到日志的时候,我也是比较懵的。
最主要是平常都是以做功能性的代码为主,自然而然就忽略了日志,直到提起的时候,我开始去查找相关的资料。
日志最大的作用,在于帮助运行的程序记录运行的情况,以便于后续出现问题能够很快的定位到需要更改的目标代码。

但是如何去配置和使用?
接下来则以新手的角度,以log4j为例快速的去布置运用。

导入依赖

前端时间,在程序员范围内有一个闹得沸沸扬扬的严重漏洞,就是关于log4j的,但是我们目前暂时先不考虑这个问题,先以快速上手方面进行讲解
首先就是依赖
pom.xml里需要配置一下依赖

        
            log4j
            log4j
            1.2.17
        

这里用的是这个版本,如果有需要的可以使用更新解决完漏洞的log4j版本


    org.apache.logging.log4j
    log4j-core
    2.15.0

当然,用的版本不一样,对于日志的配置要求也是不一样的,就像是我刚刚说的,以下的配置皆以第一个依赖进行讲解

配置文件

配置文件是日志的格式配置,这里以最常用的四种进行配置

info	信息描述输出
debug	debug模式输出
error	错误类型输出
warn	警告输出

一般需要创建一个log4j,properties文件
名字随意取,最好有标识性

# priority  :debug> Method: %l ]%n%p:%m%n
#debug log
log4j.logger.debug=debug
log4j.appender.debug=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.debug.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.debug.File=./src/com/permission/log/debug.log
log4j.appender.debug.Append=true
log4j.appender.debug.Threshold=DEBUG
log4j.appender.debug.layout=org.apache.log4j.PatternLayout 
log4j.appender.debug.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n
#warn log
log4j.logger.warn=warn
log4j.appender.warn=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.warn.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.warn.File=./src/com/permission/log/warn.log
log4j.appender.warn.Append=true
log4j.appender.warn.Threshold=WARN
log4j.appender.warn.layout=org.apache.log4j.PatternLayout 
log4j.appender.warn.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n
#error
log4j.logger.error=error
log4j.appender.error = org.apache.log4j.DailyRollingFileAppender
log4j.appender.error.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.error.File = ./src/com/permission/log/error.log 
log4j.appender.error.Append = true
log4j.appender.error.Threshold = ERROR 
log4j.appender.error.layout = org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss a} [Thread: %t][ Class:%c >> Method: %l ]%n%p:%m%n

方法中调用

配置好后,就可以正式的在功能实现的代码进行调用了

假如有个类名叫classA
那么首先需要在类里面指定需要日志输出的类,代码如下

public class classA(){
    private static Logger logger=Logger.getLogger(calssA.class);
}

假如有个方法叫methodA
那么就在方法里进行配置log4j的配置文件

public class classA(){
    private static Logger logger=Logger.getLogger(calssA.class);
    public void methodA() {
        PropertyConfigurator.configure("路径/log4j.properties");
}
}

如果和我一样使用的是idea编写代码,则可以去复制log4j的配置路径

日志输出

然后就可以去进行日志输出了。

在方法里,使用以下代码进行不同的日志类型输出

logger.info() // 信息输出
logger.warn() // 警告
logger.error() // 错误
logger.debug() // debug

根据需要的类型,进行选择

结语

以上就是日志的简单运用,后续有时间针对日志作一个进阶的讲解

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/685152.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号