使用日志框架的好处:
定制输出目标
定制输出格式
携带上下文信息
运行时选择性输出
灵活配置
优异的性能
实现分为两部分 日志门面 和 日志实现,各个版本如下
筛选过程:
去掉jul,太过简陋
jboss不是服务大众
作者升级log4j到logback
log4j2适应性不强
slf4j和logback为同一作者
使用:
一、导入jar slf4j-api-1.7.5.jar logback-classic-1.0.13.jar logback-core-1.0.13.jar
二、配置logback.xml 放置src目录下
xml 由3部分组成 appender logger root 以下为模板
<?xml version="1.0" encoding="UTF-8"?>
<configuration
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://www.padual.com/java/logback.xsd"
debug="false" scan="true" scanPeriod="30 second">
<property name="PROJECT" value="iorder" />
<property name="ROOT" value="logs/${PROJECT}/" />
<property name="FILESIZE" value="50MB" />
<property name="MAXHISTORY" value="100" />
<timestamp key="DATETIME" datePattern="yyyy-MM-dd HH:mm:ss" />
<!-- 控制台打印 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder charset="utf-8">
<pattern>[%-5level] %d{${DATETIME}} [%thread] %logger{