1、logback介绍
Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。
2、maven依赖
org.slf4j
slf4j-api
1.7.21
jar
compile
ch.qos.logback
logback-core
1.1.7
jar
ch.qos.logback
logback-classic
1.1.7
jar
3、配置和使用
logback的配置文件都放在/src/main/resource/文件夹下的logback.xml文件中。其中logback.xml文件就是logback的配置文件。只要将这个文件放置好了之后,系统会自动找到这个配置文件。
3.1配置
UTF-8
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
UTF-8
${LOG_HOME}/${appName}/sys.log
ERROR
DENY
NEUTRAL
DEBUG
ACCEPT
DENY
${LOG_HOME}/${appName}/sys-%d{yyyy-MM-dd}-%i.log
180
100MB
%d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - %msg%n
UTF-8
${LOG_HOME}/${appName}/sys-error.log
ERROR
ACCEPT
DENY
${LOG_HOME}/${appName}/sys-error-%d{yyyy-MM-dd}-%i.log
180
100MB
%d{yyyy-MM-dd HH:mm:ss.SSS} [ %thread ] - [ %-5level ] [ %logger{50} : %line ] - %msg%n
3.2使用
我们使用org.slf4j.LoggerFactory,就可以直接使用日志了。
定义:
protected final Logger logger = LoggerFactory.getLogger(this.getClass());
使用:
@Controller
@RequestMapping(value = "")
public class LoginController {
@RequestMapping(value = "")
@ResponseBody
public void login(HttpServletResponse response) throws IOException {
logger.debug("输出DEBUG级别的日志");
logger.info("输出INFO级别的日志");
logger.error("输出ERROR级别的日志");
}
}