0
A
回答
0
輾壓政策如果你不打算使用Spring擴展的logback,所有你需要做的就是確定什麼logback.xml
(或logback.groovy
)並將其放入classpath
。
回滾附加器可以定義爲:
appender("FILE", RollingFileAppender) {
file = "root.log"
encoder(PatternLayoutEncoder) {
pattern = "%date %level [%thread] %logger{10} [%file:%line] %msg%n"
}
rollingPolicy(TimeBasedRollingPolicy) {
fileNamePattern = "root-%d{yyyy-MM-dd}.log"
maxHistory = 7
}
}
這是常規,它是一個基於時間的回滾的appender。你可以谷歌更多的例子。
如果您打算使用彈簧擴展,請參閱here。
0
我用這個logback.xml配置文件和它的工作相當不錯:
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true">
<property name="DEV_HOME" value="logging"/>
<appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<charset>UTF-8</charset>
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${DEV_HOME}/debug.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover. Make sure the path matches the one in the file element or else
the rollover logs are placed in the working directory. -->
<fileNamePattern>${DEV_HOME}/archived/debug.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>5MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<charset>UTF-8</charset>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="FILE"/>
</root>
<root level="INFO">
<appender-ref ref="consoleAppender" />
</root>
</configuration>
0
這種替代含有Redis的附加器:
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true">
<property name="DEV_HOME" value="logs"/>
<!--appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashAccessTcpSocketAppender">
<destination>127.0.0.1:4560</destination>
<waitStrategyType>sleeping</waitStrategyType>
<includeCallerInfo>true</includeCallerInfo>
<encoder class="net.logstash.logback.encoder.LogstashAccessEncoder" >
<timeZone>UTC+1</timeZone>
</encoder>
</appender-->
<appender name="REDIS" class="com.cwbase.logback.RedisAppender">
<host>localhost</host>
<port>6379</port>
<key>fouras-logs</key>
<type>fouras-log</type>
<database>12</database>
<sourceHost>localhost</sourceHost>
<source>fouras</source>
</appender>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<charset>UTF-8</charset>
<Pattern>[%d{yyyy-MM-dd HH:mm:ss:SSS} %thread %-5level %logger{1000} - %msg]%n</Pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${DEV_HOME}/debug.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover. Make sure the path matches the one in the file element or else
the rollover logs are placed in the working directory. -->
<fileNamePattern>${DEV_HOME}/archived/debug.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>5MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<charset>UTF-8</charset>
<pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS} %thread %-5level %logger{1000} - %msg]%n</pattern>
</encoder>
</appender>
<logger name="com.datcom.fouras" level="TRACE">
<appender-ref ref="REDIS"/>
<!--appender-ref ref="LOGSTASH"/-->
</logger>
<root level="DEBUG">
<appender-ref ref="FILE"/>
</root>
<root level="INFO">
<appender-ref ref="CONSOLE"/>
<!--appender-ref ref="REDIS"/-->
</root>
</configuration>
相關問題
- 1. 使用Spring-boot配置設置Logstash/Logback
- 2. 使用Spring引導的安全配置
- 3. 如何使用Spring引導配置
- 4. 在spring引導應用程序配置屬性之前加載的logback-spring.xml
- 5. logback設置和spring配置服務器
- 6. 使用Spring引導配置Camden.SR5中的Spring雲流1.5.1
- 7. spring引導,logback和logging.config屬性
- 8. Logback Groovy配置使用JMX?
- 9. Spring引導的Redis集羣配置
- 10. 引用使用的Spring Java配置
- 11. 在Spring引導應用程序中的網頁的Logback Appender
- 12. Spring Boot:在logback配置中使用Tomcat上下文參數
- 13. Springboot的logback配置
- 14. 配置Spring引導與H2數據庫
- 15. 如何在Spring引導中配置HDIV
- 16. Spring引導 - 數據源配置
- 17. spring引導多行import.sql application.yml配置
- 18. Spring引導和配置文件
- 19. Logback:使用Groovy配置啓用shutdownHook
- 20. Spring XD:使用log4j和logback
- 21. Spring引導,使用配置文件來加載文件
- 22. Spring引導logback和jboss 7.1.1不起作用
- 23. 如何使用Logback正確配置ServerSocketReceiver
- 24. Logback不使用配置文件
- 25. Logback使用哪個配置文件?
- 26. Logback配置文件
- 27. 覆蓋logback配置
- 28. 配置的logback使用多個配置文件
- 29. 的logback - 從常規配置
- 30. RollingFileAppender中的FileNamePattern - logback配置
我已經找到了解決辦法,無論如何,非常感謝你 – jemlifathi
@jemlifathi你可以在這裏發佈你的解決方案。 –
@JordanBorisov我已經發布了一個答案,我發佈了另一個包含Redis appender的答案 – jemlifathi