log4j日志文件输出保存

og4j.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/下: 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 来解决。
时间: 2024-11-10 07:33:22

log4j日志文件输出保存的相关文章

记一次log4j日志文件输出错误的解决

log4j错误信息:log4j:ERROR Failed to rename [D:/logs/wmts_] to [D:/logs/wmts_2015-12-21.log ]. 起因:部门网站使用B/S架构请求,请求过程中需要将日志文件记录下来,以便出现问题进行查找,刚开始服务器上的日志文件能够正常输出,后来日志文件不能输出,部门领导让我查找原因并修改. 介绍:本人JAVA小白一枚,之前是学.Net出身,来到公司之后由于公司需要才转的JAVA,日志输出做的比较少所以部门经理刚交给我的时候心里还

JAVA log4j日志文件使用

//1.导入jar包,log4j-1.2.17.jar//2.src下创建log4j.properties文件//3.配置properties文件/*log4j.rootLogger(默认是对整个工程生效)=DEBUG,stdout(控制台),a, b, -日志级别(ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF)log4j.logger.com.hutu=info, stdout,表示该日志只对package com.hutu生效 log4j.

log4j日志文件 log4j.xml log4j.properties配置

1,导入log4j  jar包; 2,配置log4j.xml或log4j.properties文件; ----------------------------------------------------------------------------------------------------------- <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuratio

java log4j 日志文件

开发中经常会用到log日志文件,根据业务需要可能不产生很大日志文件给维护和[排错带来了麻烦.所以我们希望能够每天或每个月产生一个日志文件,这样文件不至于过大. 或者根据日志文件大小来判断,超过规定大小,日志自动增加新文件. 下面针对log4j中这两种方式的实现都很简单,只要在配置文件中设置即可.实例如下: 第一种方式: log4j.rootLogger = DEBUG,con,FILE log4j.appender.con=org.apache.log4j.ConsoleAppender log

【Java】【16】log4j日志的输出级别

正文:日志输出的级别,主要有以下几种:(1)ALL:打印各级日志信息包括自定义级别(2)TRACE:最详细的信息.一般这些信息只记录到日志文件中.自版本1.2.12[3](3)DEBUG:流经系统的详细信息.一般这些信息只记录到日志文件中(4)INFO:令人感兴趣的运行时事件(启动/关闭).一般这些信息将立即呈现在状态控制台上,因而要保守使用,并保持到最低限度.(5)WARN:使用已过时的API,API的滥用,潜在错误,其他不良的或意外的运行时的状况(但不一定是错误的).一般这些信息将立即呈现在

记一次log4j日志文件小事故

最近散仙在做公司的一个跟搜索有关的数据分析项目,主要就是统计搜索的转化率,目的主要有以下几个: (1)通过数据分析挖掘,找出搜索业务在整个平台系统里的GMV里所占份额 (2)给公司的搜索算法调优,提供可靠的参考依照 (3)了解从搜索入口到最终交易之间各个阶段的数据比重,主要有搜索点击率,搜索曝光率,搜索添加购物车率,搜索下单率,搜索支付率,以及最终的成交金额等 当然还有其他的一些比较细的数据,这里就不细说了,今天,记录一个比较低级的问题,散仙在自己的web项目发现log4j记录的日志文件竟然找不

使用log4net将日志文件输出为csv格式

我们在编写程序时,会在程序运行过程中记录一些日志.log4net作为一款经久耐用的日志组件,值得我们信赖.在中小型公司中,往往没有专业的日志服务器来处理应用程序产生的日志,而格式化不好的日志文件又为上线后日志的统计.分析.查找造成了困难. Excel作为一款常用的办公软件,用来处理一些中小数量级的数据还是游刃有余的.如果log4net输出的日志能够直接导入Excel,那么查询和分析起来岂不是要快很多? 我们有很多方法可以实现这个功能,csv的优势是其文件格式比较简单,可以用任意的文本编辑器打开,

android 日志文件输出

用法: try { } catch (Exception e) { LogUtil.LogException(e); } package com.hexun.util; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.io.Rand

使得“Log4J日志文件保存路径”可配置

使用Log4J日志框架,可以配置将日志记录到文件中,示例配置如下: log4j.appender.A1=org.apache.log4j.RollingFileAppender log4j.appender.A1.Threshold=INFO log4j.appender.A1.File=log/info.log log4j.appender.A1.Append=true log4j.appender.A1.Encoding=GBK log4j.appender.A1.MaxFileSize=2