坐标依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions></dependency><!-- 添加 spring log4j 支持 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j</artifactId><version>1.3.8.RELEASE</version></dependency>
log4j.propertiesp配置文件
# 写到控制台的配置log4j.appender.logger.MyConsole=org.apache.log4j.ConsoleAppender# 也可以配置System.outlog4j.appender.logger.MyConsole.target=System.errlog4j.appender.logger.MyConsole.layout=org.apache.log4j.PatternLayout# 设置日期格式的log4j.appender.logger.MyConsole.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %6p (%c:%M) - %m%n# 写到磁盘的log4j.appender.logger.File=org.apache.log4j.DailyRollingFileAppender# 部署到Linux的时候要改成Linux的目录.现在是windowslog4j.appender.logger.File.file=D:\\Downloads\\demo\\app.loglog4j.appender.logger.File.DatePattern='.'yyyy-MM-ddlog4j.appender.logger.File.layout=org.apache.log4j.PatternLayoutlog4j.appender.logger.File.layout.ConversionPattern=%m%n# 指定哪些东西往外写日志# com.example.logger.Controller.LoggerController 的info级别日志往atguigu.File,atguigu.MyConsole配置上写.log4j.logger.com.example.logger.Controller.LoggerController=info,logger.File,logger.MyConsole
Java代码
private Logger logger = LoggerFactory.getLogger(LoggerController.class);private void saveLog(String log) {//log 就是输出的日志的字符串,这里你可以当做是中文字符串logger.info(log);}
启动项目开始测试
控制台和指定位置的文件夹就会输出内容了….
