Java - 自動配置log4j的日誌檔案路徑
目錄
- 1 日誌路徑帶來的痛點
- 2 log4j.properties檔案的配置
- 3 徹底解決痛點
- 3.1 單獨的Java程式包 (非Java Web專案)
- 3.2 Web專案
- 4 附錄 - 獲取當前專案、類路徑的幾種方式
1 日誌路徑帶來的痛點
Java 專案中少不了要和log4j等日誌框架打交道, 開發環境和生產環境下日誌檔案的輸出路徑總是不一致, 設定為絕對路徑的方式缺少了靈活性, 每次變更專案路徑都要修改檔案, 目前想到的最佳實現方式是: 根據專案位置自動載入並配置檔案路徑.
本文借鑑 Tomcat 的配置方式 “${catalina.home}/logs/catalina.out”, 通過相對路徑的方式設定日誌的輸出路徑, 有其他解決方案的小夥伴, 請直接評論區交流哦
相關推薦
Java - 自動配置log4j的日誌檔案路徑
目錄 1 日誌路徑帶來的痛點 2 log4j.properties檔案的配置 3 徹底解決痛點 3.1 單獨的Java程式包 (非Java Web專案) 3.2 Web專案
java中使用log4j日誌檔案,讀取配置檔案的方式
publicvoid init() {//該方法必須在所有log4j使用前呼叫 最好時初始化時就呼叫執行 載入好配置 Properties props =new Properties();//建立一個系統引數物件
使得“Log4J日誌檔案儲存路徑”可配置
使用Log4J日誌框架,可以配置將日誌記錄到檔案中,示例配置如下: log4j.appender.A1=org.apache.log4j.RollingFileAppender log4j.appender.A1.Threshold=INFO log4j.
web專案Log4j日誌輸出路徑配置問題 問題描述:一個web專案想在一個tomcat下執行多個例項(通過修改war包名稱的實現),然後每個例項都將日誌輸出到tomcat的logs目錄下例項名命名的文
問題描述:一個web專案想在一個tomcat下執行多個例項(通過修改war包名稱的實現),然後每個例項都將日誌輸出到tomcat的logs目錄下例項名命名的資料夾下進行區分檢視每個例項日誌,要求通過儘可能少的改動配置檔案,最好修改例項名後可以不修改log4j的配置檔案。 實現分析:一般實現上面需求,需要在修
web專案Log4j日誌輸出路徑配置問題
問題描述:一個web專案想在一個tomcat下執行多個例項(通過修改war包名稱的實現),然後每個例項都將日誌輸出到tomcat的logs目錄下例項名命名的資料夾下進行區分檢視每個例項日誌,要求通過儘可能少的改動配置檔案,最好修改例項名後可以不修改log4j的配
log4j 日誌檔案儲存資料庫的解決方案一(配置檔案中寫sql語句)
log4jmysql.properties: log4j.rootLogger=ERROR,console,db log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.
java服務端Log4j日誌記錄(檔案和資料庫方式)
要在自己的程式中使用Log4j,首先需要將commons-logging.jar和logging-log4j-1.2.9.jar匯入到構建路徑中。 然後再將log4j.properties放到src根目錄下。 1、不使用配置,單純用程式記錄日誌的方式 package t
java Web應用配置log4j日誌記錄
第一步:首先建立一個WEB工程,去log4j官網下log4j的JAR包匯入到工程的lib目錄下第二步:在src目錄下建一個log4j.properties 檔案,檔案命名可以由自己,只是記載入時候和這裡名字一致就行;log4j.properties 裡邊的內容如下: ###
log4j日誌檔案在java+maven工程中的使用
此java工程中沒有用到spring,只是普通java+maven工程,需要用到日誌檔案,一定要在pom.xml檔案中引入需要的jar包<properties> <p
關於log4j日誌檔案的配置
成功配置tomcat的log4j日誌系統,格式:HTML+每天以yyyy-mm-dd.log命名的日誌檔案一、引言: 實習單位讓用log4j配置webapp的日誌系統,要求產生的日誌檔案是html格式,並且是每天以yyyy-mm-dd日期格式命名的日誌檔案。 這個
log4j2 自動刪除過期日誌檔案配置及實現原理解析
日誌檔案自動刪除功能必不可少,當然你可以讓運維去做這事,只是這不地道。而日誌元件是一個必備元件,讓其多做一件刪除的工作,無可厚非。本文就來探討下 log4j 的日誌檔案自動刪除實現吧。 0. 自動刪除配置參考樣例: (log4j2.xml) <?xml version="1.0" enc
Spring項目配置log4j日誌功能
-i .info end get spa ron b- web-inf files 一,添加log4j依賴包 可從官網上下載該依賴包log4j-x.x.xx.jar,下載後 build path,添加依賴包如使用maven,可以添加如下依賴 <!--
Java獲取配置文件跟路徑
[] sha import cep excel null tcl source 相對路徑 一直以為使用new File(相對路徑)可以讀取class目錄下的文件,其實不然。網上查詢了一些資料,弄清楚了原理,總結如下: package com.coshaho.learn;
提供log4j日誌檔案
為mybatis提供log4j.properties,讓其在執行時在控制檯同步顯示日誌資訊 ##define an appender named console log4j.appender.console=org.apache.log4j.ConsoleAppender #The Targ
新增log4j日誌檔案
新增log日誌是最好的除錯方法!!! 在resource下建立log4j.properties檔案,內容如下: ### 設定### log4j.rootLogger = debug,stdout,D,E ### 輸出資訊到控制檯 ### log4j.appender.stdo
SpringBoot之yml檔案配置、日誌檔案配置
Application.yml配置: app: instance: code: portal profile: dev rest: # profile: dev profiles: datacenter: de
shell自動下載nginx日誌檔案到本地
最近遇到一個情況就是伺服器不響應了,nginx也不寫日誌,經查發現是日誌檔案太大多,磁碟滿了,以前都是用指令碼自動上傳到OSS的,現在需要將log下載到本地,於是用shell寫了一段指令碼,然後放到crontab裡面,每天凌晨把log下載下來 shell 指令
log4j日誌檔案的運用
匯入log4j-1.2.7.jar和commons-logging-api-1.1.jar(版本沒有規定) 新建log4j.properties配置檔案,內容如下: log4j.rootLogger=ALL, CA ,file # ConsoleAppenderlog4j.appender.CA=org
【ssm框架】配置log4j日誌
日誌是專案管理必不可少的一個內容。他可以記錄使用者的登入情況,進行了哪些操作,幫助我們更好地管理專案。通過檢視日誌,我們也可以更快地找到bug並修復。在ssm框架中配置log4j環境的步驟如下: 新增maven依賴 <!-- 日誌處理 --> <dependency
Spring Boot採用yml的方式配置 Log4j2 日誌檔案
從圖中不難看出,線上程數為 2~16 之間,混合使用同步和非同步的logger來列印日誌,效能是最好的1、選擇Log4j2的理由是啥,為啥不用spring boot 預設的?優化說明執行速度Log4j 2.x 相對於 Log4j 1.x 和 Logback來說,具有更快的執行