目录
使用 JDK Logging
- 使用 JDK Logging
- 使用 commons-logging
- 使用 log4j
- SLF4J和Logback
package com.demo;
import java.util.logging.Logger;
public class Main {
public static void main(String[] args) {
Logger logger = Logger.getLogger(Main.class.getName());
logger.info("info");
}
}
输出
八月 06, 2020 5:39:42 下午 com.demo.Main main
信息: info
使用 commons-logging
依赖
commons-logging
commons-logging
1.2
示例
package com.demo;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class Main {
public static void main(String[] args) {
Log log = LogFactory.getLog(Main.class);
log.info("info");
}
}
使用 log4j
关系:
- Commons Logging 日志接口
- Log4j 日志实现
依赖
commons-logging
commons-logging
1.2
org.apache.logging.log4j
log4j-core
2.13.3
org.apache.logging.log4j
log4j-api
2.13.3
org.apache.logging.log4j
log4j-jcl
2.13.3
日志配置 log4j2.xml
%d{MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36}%n%msg%n%n
log/err.log
log/err.%i.log.gz
使用示例
package com.demo;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class Main {
public static void main(String[] args) {
Log log = LogFactory.getLog(Main.class);
log.info("info");
log.error("error");
}
}
SLF4J和Logback
关系
- SLF4J 日志接口
- Logback 日志的实现
Simple Logging Facade for Java (SLF4J)
依赖
org.slf4j
slf4j-api
1.7.30
ch.qos.logback
logback-classic
1.2.3
ch.qos.logback
logback-core
1.2.3
配置文件logback.xml
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
utf-8
log/output.log
log/output.log.%i
1MB
示例
package com.demo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Main {
public static void main(String[] args) {
Logger log = LoggerFactory.getLogger(Main.class);
log.info("info");
log.error("error");
}
}
参考 https://www.liaoxuefeng.com/wiki/1252599548343744/1264738568571776