當前位置:首頁 » 編程語言 » log4jjava配置

log4jjava配置

發布時間: 2022-02-16 11:21:13

java log4j 配置文件怎麼寫,可以輸出log.info("")中的內容到指定目錄的.log文件

log4j.rootLogger=info, ServerDailyRollingFile, stdout
log4j.appender.ServerDailyRollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ServerDailyRollingFile.DatePattern='.'yyyy-MM-dd
log4j.appender.ServerDailyRollingFile.File=/usr/logs/mylog.log
log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.ServerDailyRollingFile.layout.ConversionPattern=%d - %m%n
log4j.appender.ServerDailyRollingFile.Append=true

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} %p [%c] %m%n

❷ 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中將log4j配置為日誌記錄機制

(1)將log4j插入代碼的步驟
通常,在Java應用程序中使用log4j的步驟如下:1.下載最新的log4j發行版。2.將log4j的jar庫添加到程序的類路徑中。3.創建log4j的配置。4.使用配置初始化log4j。5.創建記錄器。6.將日誌語句放入代碼。
(2)下載log4j
因為log4J是apache的一個開源工具,所以你可以在apache的官網下載這個工具,下載地址為:http://logging.apache.org/log4j/1.2/download.html
(3)創建log4j的配置
這部分時可選擇性的,如果你不想配置Log4j的話,你可以寫log4j的logging語句,而不進行任何配置

❹ Java Spring log4j-怎麼配置日誌輸入的相對路徑

<context-param>
<param-name>log4jExposeWebAppRoot</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>

❺ Java中log4j怎麼用

JAVA中 log4j 用於保存 程序的日誌。一般不會涉及到太多。 所以只要知道配置log4j的基本屬性就可以了 。

❻ java log4j放在其他目錄怎麼配置

你意思是不是想把log4j的配置文件放在其他目錄,而不是默認目錄?這個需要在web.xml里配置一下

<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>WEB-INF/classes/log4j.properties</param-value>
</context-param>

如果你放在默認目錄里,就不需要這一段,加上這一段,就是認為改變了log4jConfigLocation的值,log4j會在載入的時候去讀取這個變數,如果沒設置過,就會取運行時根目錄作為默認目錄

❼ 請問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中應該也有。

❽ java 中log4j配製文件找不到問題

把log4j.properties放在src根目錄下就能找到

❾ 如何通過java命令顯示log4j配置文件的目錄

自動載入配置文件: (1)如果採用log4j輸出日誌,要對log4j載入配置文件的過程有所了解。log4j啟動時,默認會尋找source folder下的log4j.xml配置文件,若沒有,會尋找log4j.properties文件。然後載入配置。配置文件放置位置正確,不用在程序中...

❿ 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
來解決。

熱點內容
casejava 發布:2025-01-09 22:56:56 瀏覽:698
oracle如何導出資料庫 發布:2025-01-09 22:55:13 瀏覽:771
編程ppm 發布:2025-01-09 22:49:25 瀏覽:729
蒸汽之都偵探安卓按鍵在哪裡 發布:2025-01-09 22:48:30 瀏覽:819
怎麼修改域賬號的配置文件 發布:2025-01-09 22:30:44 瀏覽:478
49葫蘆娃怎麼改密碼 發布:2025-01-09 22:30:00 瀏覽:844
博德之門安卓安裝哪裡 發布:2025-01-09 22:14:40 瀏覽:316
伺服器電腦用關機嗎 發布:2025-01-09 21:53:01 瀏覽:464
機頂盒用戶和密碼是什麼 發布:2025-01-09 21:52:24 瀏覽:385
什麼游戲配置要求高 發布:2025-01-09 21:42:55 瀏覽:493