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

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

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

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

一、場景和需求

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

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

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

二、無論是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)過測試,你會發(fā)現(xiàn),所有的log都進入了full.log中,而只有com.chuanliu.platform.activity.solr下的日志輸出進入了solr.log.

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

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

    Linux nc命令使用示例

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

    linux自動清理日志腳本分享

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

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

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

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

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

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

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

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

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

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

    下面小編就為大家?guī)硪黄猯inux shell在while中用read從鍵盤輸入的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Shell $[]對整數(shù)進行數(shù)學(xué)運算實現(xiàn)

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

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

最新評論

汤原县| 永定县| 苏尼特右旗| 绥化市| 黎川县| 繁昌县| 江都市| 吴堡县| 怀安县| 盈江县| 岑溪市| 马龙县| 合水县| 彭水| 泰来县| 沁源县| 日喀则市| 大同市| 富源县| 鄂托克前旗| 崇礼县| 咸丰县| 当阳市| 临沭县| 繁昌县| 乐业县| 友谊县| 洪湖市| 扶余县| 陇川县| 图片| 庄河市| 凭祥市| 凤台县| 汶川县| 商洛市| 卫辉市| 博野县| 武清区| 黑河市| 女性|