
旅行,个人空间微服务架构
身体

旅行,发表于2017/05/19 11:17

字数556
读取1.8W
三月spring日志配置,你不能跳吗? >>> 
Spring Cloud日志配置可以使用Log4j或logback,但是官方建议使用logback. Logback由log4j的作者产生spring日志配置,用于替换log4j. 我们还使用logback处理日志
在spring boot项目中配置登录非常简单.

第一步是确认依赖项包中是否有logback包. 我在这里介绍了spring-cloud-starter-sleuth软件包,其中集成了logback软件包

接下来,我们将相关的配置信息添加到配置文件中. 将以下配置日志文件位置添加到bootstrap.properties.
logging.file=logs/${spring.application.name}.log
就这么简单. 在下面,我们直接运行该程序,并将在项目目录中生成相关的日志文件(logs / application name.log).


在下一步中,我们还可以控制日志级别. 如下图所示,我们控制的日志级别是info. 日志级别可以根据您的需要进行配置.
logging.level.org.springframework.boot=info
如果此默认日志配置不符合要求,那么我们可以配置logback-spring.xml,该文件在启动logback-spring.xml项目时默认读取. 在此xml中,我们可以根据自己的需要进行配置.
我的logback-spring.xml配置的近似功能是记录日志. 当日志大于10MB时,它将自动划分,并将时间添加到文件名中.

$ {LOG_FILE}是属性中logging.file的值


<configuration>
<springProperty scope="context" name="app_name" source="spring.application.name" />
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
<jmxConfigurator/>
<appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_FILE}</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.%i</fileNamePattern>
<MaxFileSize>10MB</MaxFileSize>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd} %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="rollingFile"/>
<appender-ref ref="CONSOLE"/>
</root>
</configuration>
除此之外.

<configuration>
<springProperty scope="context" name="app_name" source="spring.application.name" />
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-/logs}}/app.log}"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
<springProfile name="default">
<root level="INFO">
<appender-ref ref="CONSOLE"/>
</root>
</springProfile>
<jmxConfigurator/>
<springProfile name="test,prod">
<appender name="rollingFile"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/${LOG_FILE}</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/${LOG_FILE}.%d{yyyy-MM-dd}.%i</fileNamePattern>
<MaxFileSize>10MB</MaxFileSize>
</rollingPolicy>
<!--<encoder class="net.logstash.logback.encoder.LogstashEncoder">-->
<!--<includeCallerInfo>true</includeCallerInfo>-->
<!--</encoder>-->
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
<providers>
<timestamp>
<timeZone>UTC</timeZone>
</timestamp>
<pattern>
<pattern>
{
"severity": "%level",
"service": "${app_name:-}",
"trace": "%X{X-B3-TraceId:-}",
"span": "%X{X-B3-SpanId:-}",
"exportable": "%X{X-Span-Export:-}",
"pid": "${PID:-}",
"thread": "%thread",
"class": "%logger{40}",
"rest": "%message"
}
</pattern>
</pattern>
</providers>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="rollingFile"/>
<appender-ref ref="CONSOLE"/>
</root>
</springProfile>
</configuration>
©版权属于作者
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-154708-1.html
“台湾区渔业广播电台”报了三十几年钓鱼台的天气
尽管此后3年一蹶不振