欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Jfinal-日志实现

程序员文章站 2022-07-14 17:29:39
...

目的:

Jfinal框架集成log4j日志功能

步骤一:添加依赖

<!-- log4j 日志 -->
<dependency>
     <groupId>log4j</groupId>
     <artifactId>log4j</artifactId>
     <version>1.2.17</version>
</dependency>

步骤二:添加 log4j.properties配置文件【resources目录下】

log4j.rootLogger=INFO,console,file,error
#打印到控制台
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.Target=System.out
log4j.appender.console.Encoding=UTF-8
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d [%p][%t][%F:%L] %m%n

#打印文件以及限制输出大小
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./log/crm9.log
log4j.appender.file.MaxFileSize=50MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.Append=true
log4j.appender.file.Encoding=UTF-8
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d [%p][%t][%F:%L] %m%n

#单独输出错误文件
log4j.appender.error = org.apache.log4j.RollingFileAppender
log4j.appender.error.File = ./log/crm9-error.log
log4j.appender.error.MaxFileSize=50MB
log4j.appender.error.MaxBackupIndex=10
log4j.appender.error.Append = true
log4j.appender.error.Threshold = ERROR
log4j.appender.error.layout = org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern =%d [%p][%t][%F:%L] %m%nyyyy-MM-dd HH:mm:ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n

步骤三:使用日志

备注:导入Logger包时,要注意不要导入其他的包,例如:import java.util.logging.Logger

import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Page;
import org.apache.log4j.Logger;


public class UserService {
    private final Logger log=Logger.getLogger(UserService.class);
    private User dao=new User().dao();

    public User findById(int id){
        log.error("这是一个error日志");
        log.info("这是一个info日志");
        return dao.findById(id);
    }
}

步骤四:查看效果

log目录下生成日志文件

Jfinal-日志实现