log4j配置文件如下:
~~~
#\u9ED8\u8BA4\u8F93\u51FA\u8DEF\u5F84
log4j.rootLogger=info,stdout,logfile,busi1
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=logs/cmsmgr.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %F %p %m%n
log4j.logger.com.ibatis=INFO
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=INFO
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=INFO
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=INFO
log4j.logger.java.sql.Connection=INFO
log4j.logger.java.sql.Statement=INFO
log4j.logger.java.sql.PreparedStatement=INFO
#\u8F93\u51FA\u5230\u63A7\u5236\u53F0
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.Threshold=INFO
log4j.appender.stdout.ImmediateFlush=true
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d(%r) --> [%t] %l: %m %x %n
#\u8F93\u51FA\u5230busi1
log4j.logger.busi1= info, busi1
#\u6BCF\u5929\u4EA7\u751F\u4E00\u4E2A\u65E5\u5FD7\u6587\u4EF6
log4j.appender.busi1=org.apache.log4j.DailyRollingFileAppender
#\u65E5\u5FD7\u6587\u4EF6\u683C\u5F0F
log4j.appender.busi1.DatePattern='.'yyyy-MM-dd-HH
#\u65E5\u5FD7\u8DEF\u5F84
log4j.appender.busi1.File=logs/busi1.log
#\u6700\u4F4E\u8F93\u51FA\u65E5\u5FD7\u7EA7\u522B
log4j.appender.busi1.Threshold = INFO
#\u8F93\u51FA\u7684\u5E03\u5C40\u6837\u5F0F
log4j.appender.busi1.layout=org.apache.log4j.PatternLayout
#\u81EA\u5B9A\u4E49\u8F93\u51FA\u54EA\u4E9B\u4FE1\u606F
log4j.appender.busi1.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] %l%t %m%n
#\u8F93\u51FA\u5230busi
log4j.logger.busi= info, busi
log4j.appender.busi=org.apache.log4j.DailyRollingFileAppender
log4j.appender.busi.File=logs/busi.log
log4j.appender.busi.Threshold = INFO
log4j.appender.busi.DatePattern='.'yyyy-MM-dd-HH
log4j.appender.busi.layout=org.apache.log4j.PatternLayout
log4j.appender.busi.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] %l%t %m%n
~~~
pom文件中增加依賴
~~~
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>
~~~
~~~
@Controller
public class JspController {
private static final Logger logger=LoggerFactory.getLogger(JspController.class);
@RequestMapping("/jspIndex")
public String jspIndex(){
logger.info("springboot集成logger日志成功了!");
return "jspIndex";
}
}
~~~
直接訪問http://localhost:8080/jspIndex 控制臺會輸出
2019-01-06 14:42:42.002 INFO 6372 --- [nio-8080-exec-7] cn.li.controller.JspController : springboot集成logger日志成功了!
- springboot(一)--idea開發
- 1.springboot簡介
- 2. 創建springboot項目的三種方式
- 3. springboot項目結構分析(上)
- 4. springboot項目結構分析(下)
- 5. SpringBoot的HelloWorld應用獨立運行
- 6. SpringBoot中的參數設置
- 7. SpringBoot中的Banner設置
- 8. SpringBoot中的參數綁定
- 9. SpringBoot的熱部署
- 10. SpringBoot集成DataSource
- 11.springboot集成mybatis
- 12. springboot與springcloud區別
- 代碼位置
- springboot(二)--eclipse開發
- 1. 創建第一個springboot項目
- 2. 使用@ComponentScan方式啟動
- 3. 使用@SpringBootApplication方式啟動
- 4. SpringBoot靜態資源訪問
- 5. 整合Freemarker視圖層
- 6. SpringBoot整合jsp視圖層
- 7. SpringBoot整合全局捕獲異常
- 8. SpringBoot整合log4j日志記錄
- 9. 使用AOP統一處理Web請求日志
- 10. 集成lombok讓代碼更簡潔
- 11 安裝lombok步驟
- 12. @Async異步執行方法
- 13 @Value自定義參數
- 14 區分不同環境配置文件
- 15 SpringBoot整合Mybatis
- 0 代碼位置
- springboot(二)--eclipse開發2
- 1. 整合@Transactional注解
- 2. SpringBoot-整合多數據源拆分思路
- 3. 使用分包方式拆分數據源
- 4. SpringBoot多數據源事務管理機制
- springboot(三)--idea項目前置
- springcloud