spring boot 学习笔记(006)log
来源:互联网 发布:sql group by 第一个 编辑:程序博客网 时间:2024/06/06 02:54
spring boot的log输出,默认不会输出到控制台上。
spring boot配置log4j,好久都没配置成功。
后来网上查到这么一句话:
Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J。
好吧,既然是更新更牛x的一个东东,那我们就学着用用呗。
1,在resources目录下,新建:logbak.xml文件
<!-- Logback configuration. See http://logback.qos.ch/manual/index.html --> <configuration scan="true" scanPeriod="10 seconds"> <!-- Simple file output --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <!-- encoder defaults to ch.qos.logback.classic.encoder.PatternLayoutEncoder --> <encoder> <pattern> [ %-5level] [%date{yyyy-MM-dd HH:mm:ss}] %logger{96} [%line] - %msg%n </pattern> <!-- 此处设置字符集 --> <charset>UTF-8</charset> </encoder> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- rollover daily 配置日志所生成的目录以及生成文件名的规则 --> <fileNamePattern>logs/mylog-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <!-- or whenever the file size reaches 64 MB --> <maxFileSize>64 MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>DEBUG</level> </filter> <!-- Safely log to the same file from multiple JVMs. Degrades performance! --> <prudent>true</prudent> </appender> <!-- Console output --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!-- encoder defaults to ch.qos.logback.classic.encoder.PatternLayoutEncoder --> <encoder> <pattern> [ %-5level] [%date{yyyy-MM-dd HH:mm:ss}] %logger{96} [%line] - %msg%n </pattern> <!-- 此处设置字符集 --> <charset>UTF-8</charset> </encoder> <!-- Only log level WARN and above --> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>DEBUG</level> </filter> </appender> <!-- Enable FILE and STDOUT appenders for all log messages. By default, only log at level INFO and above. --> <root level="INFO"> <appender-ref ref="FILE" /> <appender-ref ref="STDOUT" /> </root> <!-- For loggers in the these namespaces, log at all levels. --> <logger name="pedestal" level="ALL" /> <logger name="hammock-cafe" level="ALL" /> <logger name="user" level="ALL" /> </configuration>
2,在HelloWorld.java中,添加log输出:
package springboot;import java.util.logging.Level;import java.util.logging.Logger;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.annotation.RestController;@RestController@Controller@EnableAutoConfiguration@SpringBootApplicationpublic class HelloWorld {private static Logger logger = Logger.getLogger(HelloWorld.class.getName()); public static void main(String[] args) {//第一个简单的应用, SpringApplication.run(HelloWorld.class,args);}@RequestMapping("/hello") @ResponseBody public String hello(){logger.log(Level.INFO, "just test the log. (/hello)"); return "Hello World"; } @RequestMapping("/rundemo") @ResponseBody public UserInfo demo(){logger.log(Level.INFO, "just test the log. (/rundemo)");UserInfo u = new UserInfo();u.setUserCode("h001");u.setUserName("u name");u.setDeptCode("ab001"); return u; } @RequestMapping(value="/trequest", method = RequestMethod.POST) @ResponseBody public UserInfo trequest(@RequestBody UserInfo pu){logger.log(Level.INFO, "just test the log. (/trequest)");UserInfo u = new UserInfo();u.setUserCode(pu.getUserCode());u.setUserName(pu.getUserName());u.setDeptCode(pu.getDeptCode());return u; }}
在控制台上就看到log输出了。
不过log研究只是个半拉子,还有很多东西没搞透。先解决有无问题,后面再深入研究。
0 0
- spring boot 学习笔记(006)log
- spring-boot学习笔记
- Spring Boot学习笔记
- Spring Boot学习笔记
- spring boot 学习笔记
- Spring Boot学习笔记
- Spring Boot学习笔记
- Spring Boot 学习笔记
- spring boot学习笔记
- Spring Boot 学习笔记
- Spring Boot 学习笔记(-)
- Spring Boot 学习笔记
- Spring Boot学习笔记
- Spring-boot学习笔记
- spring boot 学习笔记
- Spring Boot 学习笔记
- spring boot 学习笔记
- Spring Boot学习笔记
- 自定义UITableView索引动画,实现饿了么菜单效果
- dp 2016.7.29
- python 开发模拟板Web QQ(四)
- 用srand, rand产生的随机数有隐患------还是用利用linux的/dev/urandom文件产生随机数吧
- Zookeeper 节点操作,storm 启动
- spring boot 学习笔记(006)log
- 1011 Problem K
- Shuffle阶段的自我理解
- 任务切换——《x86汇编语言:从实模式到保护模式》读书笔记38
- Swift语言中的控制语句和函数
- 个人整理的sql语句用法
- 漫谈排序
- 算法竞赛中的输入输出框架
- u3d