java如何配置log4j
㈠ java中log4j怎么用
JAVA中 log4j 用于保存 程序的日志。一般不会涉及到太多。 所以只要知道配置log4j的基本属性就可以了 。
㈡ 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放在其他目录怎么配置
你意思是不是想把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的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中将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中,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.xml
DOMConfigurator.config(filename);
适用于xml配置文件
如果是properties配置文件则用
PropertyConfigurator.configure(filename);
㈧ 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日志文件保存路径
以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
来解决。
㈩ 怎么在java的helloWorld程序中加入log4j
importorg.apache.log4j.Logger;
publicclassClientLoggerFourJ{
privatestaticLoggerlogger=Logger.getLogger(ClientLoggerFourJ.class);
publicstaticvoidmain(String[]args){
logger.debug("hellowlog4J");
}
}