最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Log4j 日志文件Linux/Mac/Windows通用存放位置設(shè)置方法

 更新時(shí)間:2017年01月23日 10:56:24   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇Log4j 日志文件Linux/Mac/Windows通用存放位置設(shè)置方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

log4j1/log4j2中category的配置以及l(fā)og的輸出位置(windows和linux通用的log輸出位置)

一、場(chǎng)景和需求

假設(shè)我現(xiàn)在有3個(gè)獨(dú)立的用project(暫時(shí)用maven關(guān)聯(lián)起來(lái),當(dāng)然也可以不用maven),一個(gè)是提供公共服務(wù)的infrastructure,一個(gè)是提供存儲(chǔ)的persister,一個(gè)是提供搜索的searcher,其中提供基礎(chǔ)服務(wù)的所有的類(lèi),例如DateUtils,HttpUtils等工具類(lèi)都位于目錄com.chuanliu.platform.activity下,而提供存儲(chǔ)服務(wù)的所有類(lèi)都位于com.chuanliu.platform.activity.persist目錄下,提供搜索服務(wù)的所有類(lèi)都位于com.chuanliu.platform.activity.solr下。

現(xiàn)在項(xiàng)目的需求是有一個(gè)log文件叫full.log,需要記錄所有的日志,不管是infrastructure下的,還是persister下的,還是seracher下的,另外還需要一個(gè)日志文件叫solr.log,記錄所有發(fā)生在搜索目錄下的日志。當(dāng)然將來(lái)還應(yīng)該將searcher目錄下的日志放在searcer.log中。

除此之外還應(yīng)該支持根據(jù)不同的部署環(huán)境設(shè)置不同的log輸出位置,因?yàn)閣indows和linux具有不同的目錄結(jié)構(gòu)。

二、無(wú)論是log4j1還是log4j2中,都可以使用如下配置:

log4j.rootLogger = info
log4j.debug = false

log4j.category.com.chuanliu.platform.activity = info, full, stdout
#The child logger appender will not inherit the parent logger's appender, or the logs will be output twice in the file
log4j.additivity.com.chuanliu.platform.activity.platform.activity = false

log4j.category.com.chuanliu.platform.activity.solr = info, solr
log4j.additivity.com.chuanliu.platform.activity.platform.activity.solr = false

###### activity full log: contains all of the log ####
#full
log4j.appender.full = org.apache.log4j.DailyRollingFileAppender
log4j.appender.full.File = ${LogFile.Location}/full.log
log4j.appender.full.DatePattern = '.'yyyy-MM-dd
log4j.appender.full.layout = org.apache.log4j.PatternLayout
log4j.appender.full.layout.conversionPattern = %d [%t] %-5p %c{1} - %m%n
log4j.appender.full.ImmediateFlush = true
log4j.appender.full.append = true

######activity full log ####

######activity solr log : only contain the log in searcher####
#solr
log4j.appender.solr = org.apache.log4j.DailyRollingFileAppender
log4j.appender.solr.File = ${LogFile.Location}/solr.log
log4j.appender.solr.DatePattern = '.'yyyy-MM-dd
log4j.appender.solr.layout = org.apache.log4j.PatternLayout
log4j.appender.solr.layout.conversionPattern = %d [%t] %-5p %c{1} - %m%n
log4j.appender.solr.ImmediateFlush = true
log4j.appender.solr.append = true
######activity solr log ####

# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d][%p]%t: %m%n

# log sql for mybatis 
log4j.logger.mybatis =TRACE


org.springframework.web=debug 

這樣經(jīng)過(guò)測(cè)試,你會(huì)發(fā)現(xiàn),所有的log都進(jìn)入了full.log中,而只有com.chuanliu.platform.activity.solr下的日志輸出進(jìn)入了solr.log.

另外對(duì)于日志的輸出位置, ${LogFile.Location},我們可以在不同環(huán)境的配置文件中自定義LogFile.Location的值,比如在代表本地環(huán)境的dev.properties中,定義LogFile.Location=C://logs

代表測(cè)試環(huán)境的qa.properties中,定義LogFile.Location=/usr/local/var/logs,同樣在生產(chǎn)環(huán)境中定義相同的值為:LogFile.Location=/usr/local/var/logs,這樣在不同環(huán)境下就會(huì)在不同路徑下生成不同的log文件。

其實(shí),經(jīng)過(guò)測(cè)試后,沒(méi)有這么麻煩,我們可以統(tǒng)一將windows和linux的log輸出配置到同一個(gè)地方,即上面我們可以統(tǒng)一的將輸出設(shè)置為/usr/local/var/logs,這樣的設(shè)置在linux中,大家都能理解,但在windows中,可能不是那么好理解,在windows中,/usr/local/var/log有2層含義:

1、如果是在eclipse中執(zhí)行這些日志輸出的類(lèi)的方法,那么將在workspace所在的磁盤(pán),例如E盤(pán)中創(chuàng)建目錄/usr/local/var/log,并輸出full.log和solr.log.

2、如果是在tomcat中應(yīng)用執(zhí)行日志的輸出,那邊就是在tomcat所在的磁盤(pán)中,例如D盤(pán)中創(chuàng)建目錄/usr/local/var/log,并輸出full.log和solr.log,即便是在eclipse中啟動(dòng)tomcat,這時(shí)tomcat的wtpapps目錄是在eclipse所在的目錄,如E盤(pán)中,但是真正使用的tomcat是在D盤(pán)中的,那么同樣是在/usr/local/var/logs中輸出如上的日志文件。

以上這篇Log4j 日志文件Linux/Mac/Windows通用存放位置設(shè)置方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)

    shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)

    下面小編就為大家?guī)?lái)一篇shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • linux shell發(fā)送Email郵件的方法詳解

    linux shell發(fā)送Email郵件的方法詳解

    這篇文章主要介紹了linux shell發(fā)送Email郵件的方法,文中介紹的內(nèi)容包括發(fā)送一封簡(jiǎn)單的郵件、郵件的格式、郵件標(biāo)題使用中文以及郵件內(nèi)容使用html等相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-01-01
  • Linux nc命令使用示例

    Linux nc命令使用示例

    nc是netcat的簡(jiǎn)寫(xiě),是一個(gè)功能強(qiáng)大的網(wǎng)絡(luò)工具,有著網(wǎng)絡(luò)界的瑞士軍刀美譽(yù),nc命令在linux系統(tǒng)中實(shí)際命令是ncat,nc是軟連接到ncat,這篇文章主要介紹了Linux nc命令使用示例,需要的朋友可以參考下
    2023-03-03
  • linux自動(dòng)清理日志腳本分享

    linux自動(dòng)清理日志腳本分享

    這篇文章主要介紹了linux自動(dòng)清理日志腳本,主要功能是清理所有目錄的日志,根據(jù)給定日志目錄,刪除時(shí)間 結(jié)合crontab進(jìn)行清理日志
    2014-01-01
  • linux批量備份服務(wù)器配置文件和目錄的腳本

    linux批量備份服務(wù)器配置文件和目錄的腳本

    這篇文章主要介紹了linux下批量備份服務(wù)器配置文件和目錄的方法,需要的朋友可以參考下
    2013-08-08
  • 淺談ubuntu 中sudo update與upgrade的作用及區(qū)別

    淺談ubuntu 中sudo update與upgrade的作用及區(qū)別

    下面小編就為大家?guī)?lái)一篇淺談ubuntu 中sudo update與upgrade的作用及區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Linux echo命令的使用及三種實(shí)現(xiàn)方式

    Linux echo命令的使用及三種實(shí)現(xiàn)方式

    這篇文章主要介紹了Linux echo命令的使用及三種實(shí)現(xiàn)方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • shell中函數(shù)的應(yīng)用

    shell中函數(shù)的應(yīng)用

    今天這個(gè)腳本其實(shí)很簡(jiǎn)單,但很實(shí)用,講的是shell中函數(shù)的應(yīng)用,需要的朋友可以參考下
    2016-08-08
  • linux shell在while中用read從鍵盤(pán)輸入的實(shí)現(xiàn)

    linux shell在while中用read從鍵盤(pán)輸入的實(shí)現(xiàn)

    下面小編就為大家?guī)?lái)一篇linux shell在while中用read從鍵盤(pán)輸入的實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • Shell $[]對(duì)整數(shù)進(jìn)行數(shù)學(xué)運(yùn)算實(shí)現(xiàn)

    Shell $[]對(duì)整數(shù)進(jìn)行數(shù)學(xué)運(yùn)算實(shí)現(xiàn)

    本文主要介紹了Shell $[]對(duì)整數(shù)進(jìn)行數(shù)學(xué)運(yùn)算實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評(píng)論

温泉县| 蒙自县| 长武县| 璧山县| 南靖县| 体育| 革吉县| 庆云县| 繁昌县| 桦甸市| 商洛市| 仙游县| 柘城县| 开鲁县| 攀枝花市| 青神县| 商丘市| 天峨县| 淮安市| 通辽市| 邵阳县| 惠东县| 嘉峪关市| 温宿县| 丽水市| 敦化市| 吉隆县| 鄂尔多斯市| 合江县| 西藏| 呈贡县| 治县。| 东安县| 寻乌县| 大兴区| 方城县| 红原县| 临漳县| 高邮市| 云浮市| 库伦旗|