logback-spring.xml
XML
复制代码
<?xml version="1.0" encoding="UTF-8"?>
UTF-8
${LOGHOME}/job/job-%d{yyyy-MM-dd}.log
15
<!--支付-->
<logger name="PAY_LOG" additivity="${ADDITIVITY}">
<level value="INFO"/>
<appender-ref ref="PAY_FILE"/>
</logger>
<!--任务-->
<logger name="JOB_LOG" additivity="${ADDITIVITY}">
<level value="INFO"/>
<appender-ref ref="JOB_FILE"/>
</logger>
<!--错误-->
<logger name="ERROR_LOG" additivity="${ADDITIVITY}">
<level value="ERROR"/>
<appender-ref ref="ERROR_FILE"/>
</logger>
<!--请求参数-->
<logger name="INFO_LOG" additivity="${ADDITIVITY}">
<level value="INFO"/>
<appender-ref ref="INFO_FILE"/>
</logger>
<!--请求参数-->
<logger name="REQUEST_PARAM_LOG" additivity="${ADDITIVITY}">
<level value="INFO"/>
<appender-ref ref="REQUEST_PARAM_FILE"/>
</logger>
<!--sql日志输出设置-->
<logger name="cn.zhicall.web.dao" additivity="${ADDITIVITY}">
<level value="DEBUG"/>
<appender-ref ref="SQL_FILE"/>
</logger>
<!--第三方日志输出配置-->
<logger name="java.sql.Connection" additivity="${ADDITIVITY}">
<level value="DEBUG"/>
<appender-ref ref="SQL_FILE"/>
</logger>
<logger name="java.sql.Statement" additivity="${ADDITIVITY}">
<level value="INFO"/>
<appender-ref ref="SQL_FILE"/>
</logger>
<logger name="java.sql.PreparedStatement" additivity="${ADDITIVITY}">
<level value="DEBUG"/>
<appender-ref ref="SQL_FILE"/>
</logger>
<logger name="com.alibaba.druid" additivity="${ADDITIVITY}">
<level value="DEBUG"/>
<appender-ref ref="SQL_FILE"/>
</logger>
<logger name="java.sql.ResultSet" additivity="${ADDITIVITY}">
<level value="INFO" />
<appender-ref ref="SQL_FILE" />
</logger>
<!-- spring的日志输入设置 -->
<logger name="org.springframework" additivity="${ADDITIVITY}">
<level value="INFO"/>
<appender-ref ref="INFO_FILE"/>
</logger>
<logger name="org.mybatis.spring.mapper" additivity="${ADDITIVITY}">
<level value="INFO"/>
<appender-ref ref="INFO_FILE"/>
</logger>
<!-- MyBatis日志输出设置 -->
<logger name="org.apache.ibatis" level="DEBUG" additivity="${ADDITIVITY}">
<level value="INFO"/>
<appender-ref ref="SQL_FILE"/>
</logger>
<logger name="org.apache.ibatis.io.ResolverUtil" additivity="${ADDITIVITY}">
<level value="INFO"/>
<appender-ref ref="SQL_FILE"/>
</logger>
<root level="debug">
<appender-ref ref="CONSOLE" />
</root>
2.使用示例
Java
运行代码
复制代码
package cn.test.web.controller.im;
import com.zhicall.framework.core.common.utils.log.LogProxy;
import org.slf4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.*;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
import java.util.concurrent.TimeUnit;
/**
- @author Herb
@create 2020-04-26 13:05
**/
@RestController
@RequestMapping("/test")
public class TestController {private Logger logger = LogProxy.getLogger("INFO_LOG");
private Logger logger2 = LogProxy.getLogger("ERROR_LOG");
@Autowired
private ImPlatformDoctorService imPlatformDoctorService;@Autowired
protected RedisTemplate redisTemplate;@GetMapping("/getuser")
public void getuser() {logger.info("进入getUser(INFO_LOG-INFO)"); logger.error("进入getUser(INFO_LOG-ERROR)"); logger2.error("进入getUser(ERROR_LOG-ERROR)"); imPlatformDoctorService.queryDoctorConfig(10407L, "1");
}
}