小记:从0到1,看我玩弄千万日志于股掌
扫描二维码
随时随地手机看文章
程序员的工作离不开日志。
日志就像一个笔记本,可以记录程序运行时的一些信息。

日志的作用
// 输出调试
System.out.println("value = " + value);
// 出现异常
catch(Exception e) {
e.printStackTrace();
}
<configuration scan="true" scanPeriod="60 seconds">
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/application.logfile>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>log/application-log-%d{yyyy-MM-dd}.gzfileNamePattern>
<maxHistory>30maxHistory>
rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level ${PID:- } ...pattern>
<charset>UTF-8charset>
encoder>
appender>
...
configuration>
Logger logger = LoggerFactory.getLogger(MyApp.class);
catch(Exception e) {
logger.error("app error", e);
}
就
这你能秒了我?
直接用 Linux 命令过滤出带 “ERROR” 字段的日志行就行了~
cat application.log | grep 'ERROR'
<configuration ...>
<appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/error.logfile>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERRORlevel>
<onMatch>ACCEPTonMatch>
<onMismatch>DENYonMismatch>
filter>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level ${PID:- } [%15.15thread] %-50.50logger{50} - %msg%npattern>
<charset>UTF-8charset>
encoder>
appender>
configuration>
<appender name="REQUEST_HANDLER" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/request.logfile>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
...
rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level ${PID:- } [%15.15thread] %-50.50logger{50} - %msg%npattern>
<charset>UTF-8charset>
encoder>
appender>
<logger name="com.yupi.RequestAOP" level="INFO" additivity="false">
<appender-ref ref="REQUEST_HANDLER"/>
logger>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-data-elasticsearchartifactId>
<version>2.3.4.RELEASEversion>
dependency>
public interface UserRepository extends ElasticsearchRepository<HouseIndexTemplate, Long> {
}
filebeat.inputs:
- type: log
paths:
- /var/log/system.log
output.logstash:
hosts: ["127.0.0.1:5044"]
特别推荐一个分享架构+算法的优质内容,还没关注的小伙伴,可以长按关注一下:

长按订阅更多精彩▼
如有收获,点个在看,诚挚感谢
免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!





