SpringBoot入门系列:第三篇 日志输出
来源:互联网 发布:淘宝商城保健品 编辑:程序博客网 时间:2024/06/05 20:52
Java程序,日志输出,我认为是第一位的,把它的应用拿到这里。
Spring-Boot对日志的处理,和我们往常的处理完全可以一致,通过logback.xml进行处理,即使有更先进的东西,我们也不用去管它。
这里,为了简便,我们任然使用前一篇的工程spring-boot-sample-data
第一步,在src/main/resources中增加logback.xml文件,文件内容为(这里仅最简单的,根据工程情况,进行相应的配置):
<pre name="code" class="html"><configuration> <!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,,,, --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d %p (%file:%line\)- %m%n</pattern> <charset>GBK</charset> </encoder> </appender> <appender name="baselog" class="ch.qos.logback.core.rolling.RollingFileAppender"> <File>log/base.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>log/base.log.%d.%i</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <!-- or whenever the file size reaches 64 MB --> <maxFileSize>64 MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <encoder> <pattern> %d %p (%file:%line\)- %m%n </pattern> <charset>UTF-8</charset> <!-- 此处设置字符集 --> </encoder> </appender> <root level="info"> <appender-ref ref="STDOUT" /> </root> <logger name="com.example" level="DEBUG"> <appender-ref ref="baselog" /> </logger> </configuration>
注:1、控制台和日志文件的字符集
2、日志文件的存放位置,须要遵守linux的命名规则
第二步,改造HelloController文件,改造结果如下
package com.example;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloController {protected static Logger logger=LoggerFactory.getLogger(HelloController.class);@RequestMapping("/")public String helloworld(){logger.debug("访问hello");return "Hello world!";}@RequestMapping("/hello/{name}")public String helloName(@PathVariable String name){logger.debug("访问helloName,Name={}",name);return "Hello "+name;}}注:在添加引用时,日志的包一定是org.slf4j.Logger、org.slf4j.LoggerFactory
第三步、测试
1、运行程序
2、在浏览器中依次输入
http://localhost:8080/
http://localhost:8080/hello/上帝3、在工程所在的根目录找到log文件夹,进去,再打开base.log,入下图
注:文件夹和日志文件的名称,都是在配置文件logback.xml中设置的
通过这个实例,我们完全用过去的技术处理日志,暂时不用去管别的,直接使曾经的技术。
5 0
- SpringBoot入门系列:第三篇 日志输出
- SpringBoot入门系列:第三篇 日志输出
- SpringBoot入门系列:第三篇 日志输出
- SpringBoot入门系列:第三篇 日志输出
- SpringBoot入门系列:第三篇 日志输出
- SpringBoot入门系列:第三篇 日志输出
- SpringBoot入门系列:第三篇 日志输出
- SpringBoot入门系列之第二篇:logback日志输出
- SpringBoot入门系列:日志输出(三 )
- SpringBoot入门(四)日志输出
- 第三十七章 SpringBoot日志输出
- springboot输出日志
- springboot 日志输出
- SpringBoot日志输出
- SpringBoot输出日志
- springboot 输出日志
- SpringBoot入门系列:第四篇 redis
- SpringBoot入门系列:第五篇 JPA mysql
- CRC8 校验函数
- Scala入门学习笔记三--数组使用
- 从一次pga暴涨事故引发对pga的进一步认知
- maven install时报错Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile
- Push推送
- SpringBoot入门系列:第三篇 日志输出
- 兼容ie6的背景透明文字不透明
- oracle分析函数over partition by 和group by的区别
- word_count
- Swift学习---基础三(区间运算符、控制器转移语句)
- iOS 编码和解码
- Java中关于子类成员变量与父类成员变量同名
- iOS开发者的99个绝佳资源
- DC/OS 安装部署