log4jlog文件路径|java 如何配置log4j日志文件保存路径

log4jlog文件路径|java 如何配置log4j日志文件保存路径的第1张示图

⑴ java如何读取Log4j的文件所在路径

system.getproperties("TOMCAT_HOME") 或者system.getproperties("CATALINA_HOME") 因为Tomcat 启动的时候会设置 环境变量 如 set TOMCAT_HOME=%…%//忘了 这样就能获得 TOMCAT 的 绝对 路径了! 相对路径应该不可能!!

⑵ java工程中如何使用log4j输出指定路径日志文件,是java工程,不是web工程,谢谢

此文档放在项目编译文件.class相同的位置### set log levels ###log4j.rootLogger = debug , stdout , D### 输出到控制台 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L – %m%n### 输出到日志文件 ###log4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = logs/log.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = DEBUGlog4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] – [ %p ] %m%n### 保存异常信息到单独文件 ###log4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = logs/error.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = ERRORlog4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] – [ %p ] %m%n配置获取方法: PropertyConfigurator.configure( "D:\\Project Files\\myeclipse\\commontest\\bin\\log\\log4j\\log4j.properties" ); Logger log=Logger. getLogger(TestLog4j.class); log.warn( "嘿嘿"); log.debug( "呜呜"); log.error( "错啦");

⑶ Log4j 日志log文件如何放在根目录下

在log4j.properties文件中关键配置如下:log4j.rootLogger=Rlog4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File= /server.log希望对你有帮助

⑷ log4j 把log文件存在哪里

在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 来解决。

⑹ log4j 如何设置输出文件的路径

输出路径没有完美的解决办法。 log4j.rootLogger=debug,stdout,R1 –>>日志输出debug级别以上的到stdout(控制台) 和R1(自己随便定义的)1.log4j.appender.R1.File=/log.log –>>这种输出到 盘的 根目录下 (不推荐,win和linux 不同)2.log4j.appender.R1.File=logs/ydcardsys.log –>>项目文件中 (不推荐,容易清理掉)3.log4j.appender.R.File=${catalina.home}/logs/ydbudget.log (tomcat系的容器 这种方法不错,切到别的容器就不行了)4.web.xml <context-param> <param-name>webAppRootKey</param-name> <param-value>webApp.root</param-value> </context-param>log4j.appender.R1.File=${webApp.root}logs/log.log(这种方法的好处是不区分系统,不区分容器,缺点是会产生垃圾文件,${webApp.root} 在这个被赋值前有段日志不会在你想要的地方,当然妨碍不大,我用的就是这种)

⑺ Log4J配置文件里的日志文件路径问题!!!急~

给你一个我们的项目文件自己看吧。。希望老板别发现。。。# Global logging configurationlog4j.rootLogger=INFO,file# SqlMap logging configuration…log4j.logger.com.ibatis=INFOlog4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUGlog4j.logger.com.ibatis.common.jdbc.ScriptRunner=INFOlog4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=INFOlog4j.logger.java.sql.Connection=INFOlog4j.logger.java.sql.Statement=INFOlog4j.logger.java.sql.PreparedStatement=INFOlog4j.logger.java.sql.ResultSet=INFO# Console output…log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Threshold=DEBUGlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %p [%c] – %m%nlog4j.appender.stdout.Target=System.out###########################log4j.appender.stdout.layout.ConversionPattern=[framework] %d – %c -%-4r [%t] %-5p %c %x – %m%n#log4j.appender.stdout.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n# File output by days…log4j.appender.file=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.file.Threshold=ERRORlog4j.appender.file.file=${catalina.base}/logs/psp_error.loglog4j.appender.file.MaxFileSize=2000KBlog4j.appender.file.DatePattern="."yyyy-MM-ddlog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d %p [%c] – %m%n# HTML output…log4j.appender.sql_html=org.apache.log4j.RollingFileAppender log4j.appender.sql_html.Threshold=DEBUGlog4j.appender.sql_html.File=${catalina.base}/logs/psp_sql.html log4j.appender.sql_html.MaxFileSize=5000KBlog4j.appender.sql_html.MaxBackupIndex=1 log4j.appender.sql_html.layout=org.apache.log4j.HTMLLayout

⑻ 我是用log4j记录一下数据,但是代码执行后并没有保存到制定路径下的log文件中,请大神指点

原因应该是路径问题你这不是liunx之类不能用斜杠而是反斜杠例如:E:\logs\log.log

未经允许不得转载:山九号 » log4jlog文件路径|java 如何配置log4j日志文件保存路径

赞 (0)