当前位置:首页 » 网页前端 » web项目配置log4j
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

web项目配置log4j

发布时间: 2022-08-07 17:26:02

㈠ 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