Ⅰ 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的运用
1、2只要配置一个,不过:
1配置需要配合使用Spring
2配置需要自己写Log4jInitServlet
其实还有更简单的,只要把log4j.properties放在任意一个src目录下就可以了,什么额外的配置都不需要。
Ⅲ javaweb程序中log4j丢失
打印的级别高了 比如你直接打印error 或warn info级别的日志就会丢失! 先查看打印级别 在处理你的程序!
Ⅳ 请问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添加到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 代码实现log4j的日志输出功能
写一个log4j的properties文件,再在web.xml里面配置一下就ok了,你参考下吧
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d]-%-5p %t (%C.%M:%L) | %m%n
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=e:/Logs/PB/root.log
log4j.appender.file.MaxFileSize=5000KB
log4j.appender.file.MaxBackupIndex=5
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%d]-%-5p %t | %m%n
log4j.logger.java.sql = DEBUG,ibatis
log4j.additivity.java.sql=false
log4j.logger.java.sql.Connection = DEBUG
log4j.logger.java.sql.Statement = DEBUG
log4j.logger.java.sql.PreparedStatement = DEBUG
log4j.logger.java.sql.ResultSet = DEBUG
log4j.logger.com.ibatis = DEBUG,ibatis
log4j.additivity.com.ibatis=false
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = DEBUG
log4j.logger.com.ibatis.sqlmap.engine.cache.CacheModel=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientImpl=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.builder.xml.SqlMapParser=DEBUG
log4j.logger.com.ibatis.common.util.StopWatch=DEBUG
log4j.appender.ibatis=org.apache.log4j.RollingFileAppender
log4j.appender.ibatis.File=e:/Logs/PB/ibatis.log
log4j.appender.ibatis.MaxFileSize=5000KB
log4j.appender.ibatis.MaxBackupIndex=5
log4j.appender.ibatis.Threshold=DEBUG
log4j.appender.ibatis.layout=org.apache.log4j.PatternLayout
log4j.appender.ibatis.layout.ConversionPattern=[%d]%m%n
log4j.rootLogger=DEBUG,stdout,file
log4j.logger.org.springframework=INFO
log4j.logger.org.displaytag=INFO
log4j.logger.freemarker=INFO
log4j.logger.com.opensymphony.xwork2=INFO
log4j.logger.com.pracbiz=DEBUG
Ⅶ 一个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配置之后报错如何解决
步骤:
1、在Maven的porn.xml 文件中添加dependency如下。之后就会添加三个包。
Ⅸ 在做java web开发的时候 怎么让log4j日志输出 到文件里
配置文件:
log4j.rootLogger = DEBUG,fileAppender
log4j.appender.fileAppender = org.apache.log4j.FileAppender
log4J.appedner.fileAppender.File = mylog.log
FileAppender 选项
Threshold=WARN:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
File=mylog.log:指定消息输出到mylog.log文件。
Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。