国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

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

2019-10-26 18:50:20
字體:
來源:轉載
供稿:網友

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

一、場景和需求

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

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

除此之外還應該支持根據不同的部署環境設置不同的log輸出位置,因為windows和linux具有不同的目錄結構。

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

log4j.rootLogger = infolog4j.debug = falselog4j.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 filelog4j.additivity.com.chuanliu.platform.activity.platform.activity = falselog4j.category.com.chuanliu.platform.activity.solr = info, solrlog4j.additivity.com.chuanliu.platform.activity.platform.activity.solr = false###### activity full log: contains all of the log #####fulllog4j.appender.full = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.full.File = ${LogFile.Location}/full.loglog4j.appender.full.DatePattern = '.'yyyy-MM-ddlog4j.appender.full.layout = org.apache.log4j.PatternLayoutlog4j.appender.full.layout.conversionPattern = %d [%t] %-5p %c{1} - %m%nlog4j.appender.full.ImmediateFlush = truelog4j.appender.full.append = true######activity full log ##########activity solr log : only contain the log in searcher#####solrlog4j.appender.solr = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.solr.File = ${LogFile.Location}/solr.loglog4j.appender.solr.DatePattern = '.'yyyy-MM-ddlog4j.appender.solr.layout = org.apache.log4j.PatternLayoutlog4j.appender.solr.layout.conversionPattern = %d [%t] %-5p %c{1} - %m%nlog4j.appender.solr.ImmediateFlush = truelog4j.appender.solr.append = true######activity solr log ##### Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=[%d][%p]%t: %m%n# log sql for mybatis log4j.logger.mybatis =TRACEorg.springframework.web=debug 

這樣經過測試,你會發現,所有的log都進入了full.log中,而只有com.chuanliu.platform.activity.solr下的日志輸出進入了solr.log.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淄博市| 大足县| 平定县| 体育| 云浮市| 巨鹿县| 平南县| 文安县| 内乡县| 东安县| 和顺县| 松江区| 额济纳旗| 阜城县| 扎囊县| 延吉市| 台安县| 磴口县| 樟树市| 黎城县| 义马市| 巴里| 赤城县| 正镶白旗| 利津县| 图们市| 竹北市| 方山县| 伊宁县| 青田县| 铁岭县| 弥勒县| 南皮县| 莫力| 宜兰县| 博罗县| 吴堡县| 伊宁市| 竹北市| 炉霍县| 江油市|