slf4j日志用法

在pom.xml中添加日志依赖

        <!--slf4j-->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.77</version>
        </dependency>

跟目录下添加log4j.properties文件,IDEA中放在main/resource下,Eclipse放在src下面下。

Log4j根据日志信息的重要程度,从高到低分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL。

log4j.rootLogger = [ level ] , appenderName, appenderName, …把指定级别以上的日志信息输出到指定的一个或者多个位置,level默认info,即只输出info以上的内容(不输出DEBUG和All)。

log4j-1.2.16.jar包下的org.apache.log4j.PatternLayout.class文件查看所有ConversionPattern代表的含义,或查询官网api(此处为1.2版本)

log4j.rootLogger=ERROR,console,file

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%m%n

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=${user.home}/logs/book.log
log4j.appender.file.DatePattern='_'yyyyMMdd
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{HH:mm:ss,SSS} %p %c (%L) -%m %n

#设置指定包的level等级(rootLogger代表所有
),但是不能再指定appender,否则每个appender会打印两次
log4j.logger.org.smart4j=DEBUG

将日志通用root级别设置为ERROR,并提供了两种日志appender,分别是console与file。

最后一句指定只有org.smart4j包下的类才能输出DEBUG级别的日志,和第一行的rootLogger相似,只不过把rootLogger换成了具体包名。

其他有用设置

#文件大小到达指定尺寸的时候产生一个新的文件
log4j.appender.file = org.apache.log4j.RollingFileAppender
#指定输出目录
log4j.appender.file.File = /home/logs/ssm.log
#定义文件最大大小
log4j.appender.file.MaxFileSize = 10M

测试,这里user.home为C:\Users\Administrator

public class PropsUtil {
    private static final Logger LOGGER = LoggerFactory.getLogger(PropsUtil.class);

    public static void main(String[] args) throws IOException {
        /*测试日志*/
        LOGGER.error("text");
    }
}

没有产生文件:

rootLogger自定义的appender名称。一定要注意大小写,上下一定要一致。

 

转载于:https://www.cnblogs.com/aeolian/p/9566755.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值