導航:首頁 > 編程語言 > javaweb配置log4j

javaweb配置log4j

發布時間:2023-01-23 16:48:13

java開發兩次都碰到log4j的問題了,明明設置了輸出級別為debug就是列印不了debug級別的日誌

java開發過程中會遇到各種問題,自學的話很難去解決這些問題,推薦去千鋒教育學習java開發,有專業團隊和老師為學生解決各種專業問題。

java開發需要學的知識有:
1.Java基礎語法和oop特性;
2.資料庫相關知識,例SQL語言、MySQL、非關系型資料庫;
3.Web基礎知識;
4.Web主流框架,例Spring、SpringMVC、Mybatis;
5.前端知識等。

想要了解更多有關java的相關信息,推薦咨詢千鋒教育。千鋒企業合作部於2013年成立,主要針對企業用人需求和學員職業規劃進行服務。經過8年發展,企業合作部已經成為千鋒連接企業和學員的重要紐帶。服務面對企業建立全方位、立體化、遍布全國的企業合作網路,覆蓋全國一線二線城市大中小型公司,成功幫助20000餘名人才實現就業,合作企業達20000餘家,每年簽訂1000餘份人才培養訂單,讓廣大學員沒有後顧之憂。

② java 如何配置log4j日誌文件保存路徑

以DailyRollingFileAppender 為例:假設每天一個日誌文件
有以下設置:

log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=app.log
log4j.appender.A1.DatePattern='.'yyyy-MM-dd
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d %5p - %c -%-4r [%t] - %m%n

此時生成日誌文件將位於tomcat的bin目錄下,如要將日誌文件保存在 :根目錄/web-info/logs/下,個人有以下4種解決方案:
1 絕對路徑
log4j.appender.A1.File=D:\apache-tomcat-6.0.18/webapps/項目/WEB-INF/logs/app.log
但這種寫法靈活性很差

以下3中使用相同的設置原理: jvm的環境變數
2:spring的Log4jConfigListener
通過以下配置:
< context-param>
<param-name>webAppRootKey</param-name>
<param-value>webApp.root</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>
< listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
...
log4j.appender.logfile.File=${webApp.root}/WEB-INF/logs/app.log
...
來解決
2:使用已有jvm變數:
例如:
log4j.appender.logfile.File=${user.home}/logs/app.log
日誌將位於:例如windows:C:\Documents and Settings\joe\logs\app.log

3 自己設置目錄,也就是在項目啟動時通過System.setProperty設置
通過實現ServletContextListener來解決:例如

public class log4jlistener implements ServletContextListener {
public static final String log4jdirkey = "log4jdir";
public void contextDestroyed(ServletContextEvent servletcontextevent) {
System.getProperties().remove(log4jdirkey);
}
public void contextInitialized(ServletContextEvent servletcontextevent) {
String log4jdir = servletcontextevent.getServletContext().getRealPath("/");
//System.out.println("log4jdir:"+log4jdir);
System.setProperty(log4jdirkey, log4jdir);
}
}
web.xml配置:

<listener>
<listener-class>com.log4j.log4jlistener</listener-class>
</listener>

log4j.prtperties 配置:
log4j.appender.A1.File=${log4jdir}/WEB-INF/logs/app1.log
來解決。

③ log4j在java的web項目中怎麼用的,如何配置等等。。

在web.xml中添加配置:
<!-- 配置log4j配置文件的路徑,可以是xml或 properties(此參數必須配)-->
下面使用了classpath 參數指定log4j.properties文件的位置,這樣log4j的配置文件就不用非要放到src的下面:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:config/log4j/log4j.properties</param-value>
</context-param>
使用spring的監聽器,當應用啟動時來讀取log4j的配置文件
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>

④ java web項目配置了log4j後console不能列印出東西是為什麼

log4j.rootLogger=DEBUG,A1,R
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#log4j.appender.A1.layout.ConversionPattern=%m%n
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS}-%m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=c\://tsblog/TSB_SYSTEM_WEB.html
#log4j.appender.R.File=../logs/TSB_SYSTEM_WEB.log
log4j.appender.R.MaxFileSize=2000KB
log4j.appender.R.MaxBackupIndex=20
log4j.appender.R.layout=org.apache.log4j.HTMLLayout

#log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss}-%m%n

⑤ javaweb包裡面怎麼建包

javaweb包裡面建包方法。
1、為軟體項目新建一個目錄名。
2、將jre、MySQL、Tomcat三套目錄復制到主目錄下,並創建logs目錄。
3、將Tomcat或webapps目錄下的無關應用程序項目刪除。
4、啟動MySQL,用root進入MySQL命令行,將無關資料庫刪除。
5、在logs目錄中,創建應用程序日誌目錄。
6、記事本編輯配置文件dbproperties和log4jproperties,修正日誌文件輸出路徑為相對路徑,指向軟體包中的日誌目錄。
7、製作啟動bat後製作停止bat。
8、附加一份使用說明文件,註明軟體使用方法就可以了。

⑥ 請問java中,log4j如何使用

把log4j的配置文件log4j.properties放到classes目錄下。log4j.jar放到lib目錄下。程序運行後,會自動裝載log4j.properties。

程序中使用:

// 引入類。
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

// 初始化Log對象.
private Log log = LogFactory.getLog(BaseDAO.class);

在你的方法裡面就可以使用log對象的方法了,比如: log.info(), log.debug(), log.warn(), log.error() 等等。

具體如何輸出和輸出信息級別,都在log4j.properties中配置。你可以到網上找log4j.properties中的內容。你從官網上下載的log4j中應該也有。

⑦ SpringBoot2.0 基礎案例(02):配置Log4j2,實現不同環境日誌列印

日誌列印是了解Web項目運行的最直接方式,所以在項目開發中是需要首先搭建好的環境。

1、Log4j2特點

1)核心特點

相比與其他的日誌系統,log4j2丟數據這種情況少;disruptor技術,在多線程環境下,性能高;並發的特性,減少了死鎖的發生。

2)性能測試

2、日誌列印之外觀模式

每一種日誌框架都有自己單獨的API,要使用對應的框架就要使用其對應的API,增加應用程序代碼和日誌框架的耦合性。

《阿里巴巴Java開發手冊》,其中有一條規范做了『強制』要求:

SLF4J日誌API

Java簡易日誌門面(Simple Logging Facade for Java,縮寫SLF4J),是一套包裝Logging 框架的界面程式,使用外觀模式實現。

1、項目結構

2、不同環境的日誌配置

使用最直接的方式,不同環境載入不同的日誌配置。

1)開發環境配置

2)生產環境配置

3、Log4j2的配置文件

1、簡單的測試程序

2、測試效果圖

四、源代碼地址

⑧ 怎樣添加java的log4j添加到java項目中

首先,弄到log4j的jar包,maven工程配置以下依賴就行,或者,從阿里的maven倉庫下載jar包,添加到工程的「build path」log4j log4j 1.2.17

然後,整一個log4j.properties,內容如下,然後把它放在src/main/java目錄(也就是包所在的根目錄)

1、普通java工程或spring工程

這是最常見的java工程類型,寫demo用的多,把log4j.properties放在src/main/java目錄(也就是包所在的根目錄)就行了

2、spring mvc工程

web工程里用spring mvc構建的比較多了,把log4j.properties放在src/main/resources的conf目錄(web工

程配置文件通常在resources或WEB-INF目錄),編輯web.xml,添加

log4jConfigLocation classpath:/conf/log4j.properties org.springframework.web.util.Log4jConfigListener

3、普通web工程

沒有了spring提供的listener載入log4j.properties,我們要怎麼載入這個文件呢?同樣,把log4j.properties

放在src/main/resources的conf目錄,我們整一個servlet來載入

{ = 1L; publicvoidinit(ServletConfig config)throwsServletException { String prefix =this.getClass().getClassLoader().getResource("/").getPath(); String path = config.getInitParameter("log4j-path"); PropertyConfigurator.configure(prefix + path); } publicvoiddoGet(HttpServletRequest req, HttpServletResponse res)throwsIOException, ServletException {} publicvoiddoPost(HttpServletRequest req, HttpServletResponse res)throwsIOException, ServletException {} publicvoiddestroy() {} }

然後配置servlet隨著web工程啟動而初始化,編輯web.xml,添加

log4j com.xmyself.log4j.Log4jServlet log4j-path conf/log4j.properties 1

看著是不是和spring mvc的很像,甚至你也想到了,普通java工程沒有指定log4j.properties的路徑,那說明

log4j的jar包一定有一個默認的路徑。另外,建議,log4j的配置放在第一個,因為後續載入其他組件就要開始使用日

⑨ java web項目中關於log4j的運用

1、2隻要配置一個,不過:
1配置需要配合使用Spring
2配置需要自己寫Log4jInitServlet

其實還有更簡單的,只要把log4j.properties放在任意一個src目錄下就可以了,什麼額外的配置都不需要。

閱讀全文

與javaweb配置log4j相關的資料

熱點內容
考駕照怎麼找伺服器 瀏覽:882
阿里雲伺服器如何更換地區 瀏覽:968
手機app調音器怎麼調古箏 瀏覽:501
銳起無盤系統在伺服器上需要設置什麼嗎 瀏覽:17
紅旗計程車app怎麼應聘 瀏覽:978
如何編寫linux程序 瀏覽:870
吉利車解壓 瀏覽:248
java輸入流字元串 瀏覽:341
安卓軟體沒網怎麼回事 瀏覽:785
dvd壓縮碟怎麼導出電腦 瀏覽:274
冒險島什麼伺服器好玩 瀏覽:541
如何在伺服器上做性能測試 瀏覽:793
命令序列錯 瀏覽:259
javaif的條件表達式 瀏覽:576
手機app上傳的照片怎麼找 瀏覽:531
雲伺服器面臨哪些威脅 瀏覽:748
c語言各種編譯特點 瀏覽:177
路由器多種加密方法 瀏覽:604
程序員阻止電腦自動彈出定位 瀏覽:168
如何做伺服器服務商 瀏覽:762