linux日志绕接,Logback配置
幾個注意點(diǎn)
Logback支持的日志級別.
TRACE < DEBUG < INFO < WARN < ERROR
如果記錄請求級別為p,其 logger的有效級別為q,只有則當(dāng)p>=q時,該請求才會被執(zhí)行.
用同一名字調(diào)用LoggerFactory.getLogger方法所得到的永遠(yuǎn)都是同一個logger對象的引用.
Logback不限制logger名,目前最好的策略是以logger所在類的名字作為logger名.
在logback里,一個輸出目的地稱為一個appender。目前支持控制臺、文件、遠(yuǎn)程套接字服務(wù)器、MySQL、PostreSQL、Oracle和其他數(shù)據(jù)庫、JMS和遠(yuǎn)程UNIX Syslog守護(hù)進(jìn)程等。
一個logger可以被關(guān)聯(lián)多個appender。對于logger的每個啟用了的記錄請求,都將被發(fā)送到logger里的全部appender及更高等級的appender。換句話說, appender也繼承了logger的層次等級。例如,如果根logger有一個控制臺appender, 那么所有啟用了的請求都至少會被打印到控制臺。如果logger L有額外的文件appender,那么,L和L 后代的所有啟用了的請求都將同時打印到控制臺和文件。設(shè)置logger的additivity為false可以取消這種默認(rèn)的appender累積行為。
不同日志級別不同輸出到不同文件的實(shí)現(xiàn)<?xml ?version="1.0"?encoding="UTF-8"?>
%date?[%thread]?%-5level?%logger{36}?-?%msg%n
app.log
%date?%level?[%thread]?%logger{10}?[%file:%line]?%msg%n
ERROR
DENY
ACCEPT
app_error.log
%date?%level?[%thread]?%logger{10}?[%file:%line]?%msg%n
ERROR
ACCEPT
DENY
按時間繞接并壓縮的實(shí)現(xiàn)<?xml ?version="1.0"?encoding="UTF-8"?>
%date?[%thread]?%-5level?%logger{36}?-?%msg%n
class="ch.qos.logback.core.rolling.RollingFileAppender">
app.log
%date?%level?[%thread]?%logger{10}?[%file:%line]?%msg%n
app.%d{yyyy-MM-dd_HH-mm}.log.gz
10
按時間和大小繞接的實(shí)現(xiàn)<?xml ?version="1.0"?encoding="UTF-8"?>
%date?[%thread]?%-5level?%logger{36}?-?%msg%n
class="ch.qos.logback.core.rolling.RollingFileAppender">
app.log
%date?%level?[%thread]?%logger{10}?[%file:%line]?%msg%n
app.%d{yyyy-MM-dd}.%i.log.gz
10
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
20MB
按大小繞接的實(shí)現(xiàn)<?xml ?version="1.0"?encoding="UTF-8"?>
%date?[%thread]?%-5level?%logger{36}?-?%msg%n
class="ch.qos.logback.core.rolling.RollingFileAppender">
app.log
%date?%level?[%thread]?%logger{10}?[%file:%line]?%msg%n
app.%i.log.gz
1
10
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
20MB
總結(jié)
以上是生活随笔為你收集整理的linux日志绕接,Logback配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [云炬创业基础笔记]第六章商业模式测试1
- 下一篇: linux 运行.net 5,.NET