传统方式打印日志比较复杂, 每次打印需要定义全局变量

private static final Logger logger = LoggerFactory.getLogger(SjpController.class)

这里我将介绍的是用lombok去简化的方式,只需要加个注解~~~~

1、首先pom文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>ErrorCatch</groupId>
<artifactId>com.toov5.ErrorCatch</artifactId>
<version>0.0.1-SNAPSHOT</version> <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- springboot-log4j -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency> </dependencies> </project>

2、添加相关依赖到logj.properties文件

#log4j.rootLogger=CONSOLE,info,error,DEBUG
log4j.rootLogger=info,error,CONSOLE,DEBUG
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n
log4j.logger.info=info
log4j.appender.info=org.apache.log4j.DailyRollingFileAppender
log4j.appender.info.layout=org.apache.log4j.PatternLayout
log4j.appender.info.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n
log4j.appender.info.datePattern='.'yyyy-MM-dd
log4j.appender.info.Threshold = info
log4j.appender.info.append=true
#log4j.appender.info.File=/home/admin/pms-api-services/logs/info/api_services_info
log4j.appender.info.File=/Users/dddd/Documents/testspace/pms-api-services/logs/info/api_services_info
log4j.logger.error=error
log4j.appender.error=org.apache.log4j.DailyRollingFileAppender
log4j.appender.error.layout=org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n
log4j.appender.error.datePattern='.'yyyy-MM-dd
log4j.appender.error.Threshold = error
log4j.appender.error.append=true
#log4j.appender.error.File=/home/admin/pms-api-services/logs/error/api_services_error
log4j.appender.error.File=/Users/dddd/Documents/testspace/pms-api-services/logs/error/api_services_error
log4j.logger.DEBUG=DEBUG
log4j.appender.DEBUG=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DEBUG.layout=org.apache.log4j.PatternLayout
log4j.appender.DEBUG.layout.ConversionPattern=%d{yyyy-MM-dd-HH-mm} [%t] [%c] [%p] - %m%n
log4j.appender.DEBUG.datePattern='.'yyyy-MM-dd
log4j.appender.DEBUG.Threshold = DEBUG
log4j.appender.DEBUG.append=true
#log4j.appender.DEBUG.File=/home/admin/pms-api-services/logs/debug/api_services_debug
log4j.appender.DEBUG.File=/Users/dddd/Documents/testspace/pms-api-services/logs/debug/api_services_debug log4j\u4EE3\u7801
private static final Logger logger = LoggerFactory.getLogger(IndexController.class);

 后端Java类代码:

 传统型:

package com.toov5.ErrorCatch;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; @RestController //以后经常做微服务异常捕获,要经常用到这个注解
public class ErrorCatch {
private static final Logger logger = LoggerFactory.getLogger(ErrorCatch.class);
@RequestMapping("/getUser")
public String getUser(int i ){
int j = 1/i;
logger.info("日志打印记录成功");
return "返回"+j;
} }

访问:

控制台:

lombok+log4j型

很简单~

访问效果一样:

最新文章

  1. 关于PB调用Microsoft Web Browser控件的一些问题
  2. Requirements of an SAP system administrator
  3. LINQ找出重复和不重复的元素及linq OrderBy 方法 两个字段同时排序有关问题
  4. linux进程查找及杀死
  5. xmlsechema验证
  6. DB2 创建数据库
  7. 如何使用深度学习破解验证码 keras 连续验证码
  8. MYsql数据库ERROR总结
  9. CQOI2015 解题报告
  10. 关于websorm卡顿的问题
  11. 前端学习_02_vps、web服务器、域名申请
  12. windows中安装redis
  13. Confluence 6 数据导入和导出
  14. win 10 kms 激活 后 火狐 上 https 网站 报错
  15. SQL优化经验总结
  16. 20165305 苏振龙《Java程序设计》第五周学习总结
  17. webgl之五彩光源
  18. 框架流程图绘制工具OmniGraffle 7 for Mac
  19. mdm9x07 ATC AT+QCFG usbnet
  20. 【刷题】BZOJ 5415 [Noi2018]归程

热门文章

  1. Oracle递归操作
  2. 如何选择Haproxy和Nginx
  3. java8新特性学习笔记(二) 流的相关思想
  4. php hex2bin 物联网设备发送十六进制数据
  5. 2016年蓝桥杯C/C++B组
  6. 协程(Coroutine)并不是真正的多线程(转)
  7. jq:正则表达式
  8. SQLite基本(实例FileOrganizer2013.5.12)
  9. cocos2d-x-lua基础系列教程五(lua单例)
  10. slam cartographer 学习