㈠ 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>
㈡ 在Web Service項目中,目的是通過Java Web應用調用一個純Java的應用,在使用Log4j記錄系統日誌的時候,
那你只能在這個jar包中也加入log4j的配置(仍然往原來web系統的日誌裡面打),然後修改web系統的代碼,把針對這個jar的log代碼都剪切掉,再貼到這個jar的源碼里去。
㈢ 怎樣將web項目的log4j日誌文件放入當前的項目文件夾下
【6】log4j.appender.file.File=library.log 這里是日誌文件,可以加上路徑、可以是絕對路徑也可以是相對的。
㈣ 如何在Tomcat和WebSphere環境中使用LOG4J
在進行j2ee開發時,經常需要使用log4j。網上流傳的一般做法是編寫一個Log4jServlet,在該Servlet中通過ProperptyConfigurator或DOMConfigurator載入log4j配置文件,然後指定該Servlet在應用啟動時自動載入。這個方法比較復雜,按照下面的步驟,可以避免編寫類似的Log4jServlet,也不需要自己在程序中載入log4j配置文件。
1. 將log4j.jar放到WEB-INF/lib下。
2. 通過IDE在項目構建中添加對log4j.jar的引用。
3. 放置log4j.properties或log4j.xml文件
使用標準的名稱作為配置文件的名稱是為了使LOG4J可以自動搜索到該文件並載入它。對於tomcat環境,預設情況下該文件需要放到WEB-INF/classes下。對於WebSphere環境,預設情況下該文件可以放到WEB-INF/classes下,也可以放到和WEB-INF同一層目錄中。如果希望改變此文件的位置,可以通過將該文件所在的目錄加入到項目構建的類路徑中實現。
如果使用log4j.xml文件,需要將標準的log4j.dtd放到和log4j.xml同一個目錄下。
4. 配置log4j
一般將fileappender產生的日誌文件配置到logs/下,對於兩種應用伺服器,此目錄的具體位置稍有不同。tomcat會在${CATALINA_HOME}/bin下創建logs目錄;websphere會使用概要表文件目錄下的logs目錄。
在配置logger時,應使用包的名稱作為logger的名稱,這樣可以使log4j在運行時自動尋找匹配的logger。
5. 在程序中使用log4j
在需要使用log4j的類中,導入log4j,如:
import org.apache.log4j.Logger;
為類加入成員logger,並調用靜態方法對其進行初始化。
protected Logger logger = Logger.getLogger(this.getClass().getName());
初始化後,當前類就從配置文件中獲得了與類名稱匹配的logger;如果找不到與類名稱匹配的logger,則log4j會向上尋找與該類所在的包的名稱匹配的logger;如果找不到任何匹配的logger,則使用rootLogger作為預設的logger。
加入了如上的logger成員後,就可以在程序中進行日誌輸出了。
此外,我個人認為應該盡量在servlet層使用log4j進行日誌操作,而不是在jsp中或bean中。因為servlet起著流程式控制製作用,在控制過程中使用日誌記錄流程的執行情況比較合適。另外,記錄日誌時經常會記錄USERID這類的信息,這些信息經常放在context中,而從servlets中訪問context比較方便。
㈤ Log4j的問題!!!請問J2EE的web項目,啟動log4j的全流程。
log4j jar包加入project build path
然後class裡面
class A{
private Logger log = Logger.getLogger(A.class);
public static void main(String args[]){
A a = new A();
a.logger()...
a.debug()..
a.info()。。。。
}
}
㈥ 一個java Web 項目,導入log4j.jar 包時有一個log4j.properties文件一起導入……
導入log4j.jar 包時有一個log4j.properties文件一起導入.
至於log4j.properties是幹嘛的。樓上的大大們,都說的很清楚了。
sqljdbc.jar包,只是MS SQLServer2005的JDBC驅動包,這個驅動包不需要相對應的配置文件,如不需要**.properties
需要**.properties做配置的,並不多,log4j算是其中之一~~~
log4j包,是為了輸出日誌用的,log4j.properties文件是初始化了很多變數~
在工程被伺服器(如tomcat)載入時,必須初始化log4j相關配置。
㈦ log4j的使用步驟
一、使用步驟:
第一步
加入log4j-1.2.8.jar(可以選擇log4j的更高版本)到lib下。
第二步
在CLASSPATH下建立log4j.properties。內容如下(數字為行號):
1 log4j.rootCategory=INFO, stdout , R
2
3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
5 log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n
6
7 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
8 log4j.appender.R.File=D:\\Tomcat 5.5\\logs\\qc.log
9 log4j.appender.R.layout=org.apache.log4j.PatternLayout
10 log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n
11
12 log4j.logger.com.neusoft=DEBUG
13 log4j.logger.com.opensymphony.oscache=ERROR
14 log4j.logger.net.sf.navigator=ERROR
15 log4j.logger.org.apache.commons=ERROR
16 log4j.logger.org.apache.struts=WARN
17 log4j.logger.org.displaytag=ERROR
18 log4j.logger.org.springframework=DEBUG
19 log4j.logger.com.ibatis.db=WARN
20 log4j.logger.org.apache.velocity=FATAL
21
22 log4j.logger.com.canoo.webtest=WARN
23
24 log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN
25 log4j.logger.org.hibernate=DEBUG
26 log4j.logger.org.logicalcobwebs=WARN
第三步
相應的修改其中屬性,修改之前就必須知道這些都是干什麼的,在第二部分講解。
第四步
在要輸出日誌的類中加入相關語句:
定義屬性:static Logger logger = Logger.getLogger(LogDemo.class); //LogDemo為相關的類
在相應的方法中:
if (logger.isDebugEnabled()){
logger.debug(「System …..」);
二、log4j的簡單介紹:
Log4j是Apache的一個開放源代碼項目,通過使用Log4j,我們可以控制日誌信息輸送的目的地是控制台、文件、GUI組件,甚至是套介面伺服器、NT的事件記錄器、UNIX Syslog守護進程等;我們也可以控制每一條日誌的輸出格式;通過定義每一條日誌信息的級別,我們能夠更加細致地控制日誌的生成過程。最令人感興趣的就是,這些可以通過一個配置文件來靈活地進行配置,而不需要修改應用的代碼。
三、參考資料:
http://ke..com/link?url=6PYC2iFZ6PPRStX30CayDL4un_UUtsh9Nfm-hcbLiMBVjygQQNActSKMmv2Z84r-V7DeQj7e4nBF8CnfBwxAHq
㈧ MyEclipse中建的Web項目,用log4j記錄異常信息為什麼沒能生成.log的文件呢,如何配置
找個例子來吧
### 輸出到日誌文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG ## 輸出DEBUG級別以上的日誌
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n