logback.xm配置解析

寫日志到指定的文件:
配置:
<logger name="logAppOperateAndroid" additivity="false">
<appender-ref ref="log-app-operate-android"/>
</logger>
程序中:
private Logger loggerSigFox = LoggerFactory.getLogger("logSigFox");
loggerSigFox.info(message);
這樣愕鼓,就可以把指定的信息低缩,輸出到指定的地方
:通過LevelFilter可以過濾需要的日志等級
這里粉楚,只匹配INFO基本的日志,其他的全部DENY,
這里用的是FileAppender潘酗,講日志輸出到固定的文件上 。也可以使用
class="ch.qos.logback.core.rolling.RollingFileAppender滾動輸入日志雁仲,按照年月日等規(guī)則輸入

<appender name="rollingAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">  
        <fileNamePattern>/logs/heuristic-%d{yyyy-MM-dd}.log</fileNamePattern>  
        <maxHistory>30</maxHistory>  
    </rollingPolicy>
     <appender name="log-app-operate-android"
              class="ch.qos.logback.core.FileAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>INFO</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
        <file>../log_app_operate_android/log_android.log</file>
        <append>true</append>
        <encoder>
            <pattern>%msg%n</pattern>
        </encoder>
    </appender>
   <logger name="logAppOperateAndroid" additivity="false">
        <appender-ref ref="log-app-operate-android"/>
    </logger>

控制臺輸出

    <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
        </filter>
       <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} %L %M- %msg%n</pattern>
        </encoder>
    </appender>

通過LogStash收集到ELK

    <appender name="stash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
 <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>WARN</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>

        <springProfile name="!prod">
            <remoteHost>192.168.1.1</remoteHost>
        </springProfile>

        <springProfile name="prod">
            <remoteHost>192.168.2</remoteHost>
        </springProfile>
       <port>4567</port>
        <!-- encoder is required -->
        <encoder class="net.logstash.logback.encoder.LogstashEncoder">
            <springProfile name="dev">
                <customFields>{"service_name":"dev-log-service"}</customFields>
            </springProfile>
            <springProfile name="test">
                <customFields>{"service_name":"test-log-service"}</customFields>
            </springProfile>
            <springProfile name="release">
                <customFields>{"service_name":"release-log-service"}</customFields>
            </springProfile>
            <springProfile name="prod">
                <customFields>{"service_name":"prod-log-service"}</customFields>
            </springProfile>
        </encoder>
<keepAliveDuration>5 minutes</keepAliveDuration>
    </appender>

配置環(huán)境

springProfile name default指按照spring的默認(rèn)文件appliacation.yml啟動
也可以指定:dev,test其他文件啟動仔夺。
如下配置是講本地啟動程序在控制臺輸出,遠(yuǎn)程設(shè)置啟動參數(shù)的日志攒砖,通過上面配置的stash日志缸兔,輸入到ELK


   <springProfile name="default">
       <root level="INFO">    這里表示default環(huán)境,只收集INFO級別以下的日志
           <appender-ref ref="stdout"/>
       </root>
   </springProfile>

   <springProfile name="!default">
       <root level="WARN"> 這里表示非default環(huán)境吹艇,只收集WARN級別以下的日志
           <appender-ref ref="stash"/>
       </root>
   </springProfile>

logback總結(jié)

1.FileAppender:輸出日志到指定文件 RollingFileAppender:根據(jù)規(guī)則生成不同的文件

  1. LevelFilter 日志等級過濾器灶体,通過
           <level>INFO</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>

過濾指定等級日志。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末掐暮,一起剝皮案震驚了整個(gè)濱河市蝎抽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌路克,老刑警劉巖樟结,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異精算,居然都是意外死亡瓢宦,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門灰羽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驮履,“玉大人,你說我怎么就攤上這事廉嚼∶蹈洌” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵怠噪,是天一觀的道長恐似。 經(jīng)常有香客問我,道長傍念,這世上最難降的妖魔是什么矫夷? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任葛闷,我火速辦了婚禮,結(jié)果婚禮上双藕,老公的妹妹穿的比我還像新娘淑趾。我一直安慰自己,他們只是感情好忧陪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布扣泊。 她就那樣靜靜地躺著,像睡著了一般赤嚼。 火紅的嫁衣襯著肌膚如雪旷赖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天更卒,我揣著相機(jī)與錄音等孵,去河邊找鬼。 笑死蹂空,一個(gè)胖子當(dāng)著我的面吹牛俯萌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播上枕,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼咐熙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了辨萍?” 一聲冷哼從身側(cè)響起棋恼,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锈玉,沒想到半個(gè)月后爪飘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拉背,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年师崎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片椅棺。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡犁罩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出两疚,到底是詐尸還是另有隱情床估,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布鬼雀,位于F島的核電站顷窒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏源哩。R本人自食惡果不足惜鞋吉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望励烦。 院中可真熱鬧谓着,春花似錦、人聲如沸坛掠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽屉栓。三九已至舷蒲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間友多,已是汗流浹背牲平。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留域滥,地道東北人纵柿。 一個(gè)月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像启绰,于是被迫代替她去往敵國和親昂儒。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理委可,服務(wù)發(fā)現(xiàn)渊跋,斷路器,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • 在應(yīng)用程序中添加日志記錄總的來說基于三個(gè)目的:監(jiān)視代碼中變量的變化情況着倾,周期性的記錄到文件中供其他應(yīng)用進(jìn)行統(tǒng)計(jì)分析...
    時(shí)待吾閱讀 5,041評論 1 13
  • 一:根節(jié)點(diǎn)包含的屬性: scan: 當(dāng)此屬性設(shè)置為true時(shí)拾酝,配置文件如果發(fā)生改變,將會被重新加載屈呕,默認(rèn)值為tru...
    把愛放下會走更遠(yuǎn)閱讀 631評論 0 0
  • Log Java日志:(slf4j微宝、log4j、logback虎眨、common-logging ) slf4j 是規(guī)...
    年少懵懂丶流年夢閱讀 17,544評論 1 11
  • 01 作為宋朝第一男神的蘇軾什么東西最多蟋软? 我想除了才華,應(yīng)該就是朋友了嗽桩。 他的朋友可謂形形色色岳守,各式各樣,上至名...
    周公子愛讀書閱讀 12,732評論 10 24