- 浏览: 639210 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (609)
- java (139)
- 数据库 (107)
- 微信 (23)
- IT生活 (5)
- web前端 (74)
- SSH (11)
- 设计模式 (12)
- 重要资料 (11)
- 其他 (15)
- java技巧 (23)
- 服务器 (9)
- 2D/GUI (3)
- JAVA3D (2)
- ANT (5)
- Apache项目 (19)
- 数据类型 (10)
- 报表 (3)
- Collections (6)
- SQL/JDBC (15)
- 开发类 (6)
- EJB (6)
- Email (6)
- 文件读写 (2)
- 游戏 (0)
- Flex (2)
- Generic (2)
- HIbernate (12)
- I18N (5)
- Java EE (9)
- java ME (4)
- JDK 6 (8)
- JNDI/LDAP (5)
- JSP (7)
- JSTL (2)
- 正则表达式 (2)
- 安全 (2)
- Struts2 (12)
- Spring (4)
- Web服务 (10)
- Xml (1)
- JavaScript (30)
- AJAX (7)
- 验证 (4)
- 上传下载 (1)
- office办公软件 (1)
- Android (2)
- IOS (0)
- Dubbo (3)
- memcached/redis (1)
- 小程序 (1)
- 微信公众号 (0)
最新评论
-
wf_wangfeng:
怎么我用第一种方法不行呢 alert(document.rea ...
当jsp页面完全加载完成后执行一个js函数 -
Lori_Liu:
有帮助,至少可以解决了目前所遇到的问题!谢谢..
当jsp页面完全加载完成后执行一个js函数 -
starbhhc:
String actionMessage = new Stri ...
Java读取txt文件乱码 -
starbhhc:
Sev7en_jun 写道GOOD
客气,互相交流。。
javaeye论坛规则小测验(答案)--star -
Sev7en_jun:
GOOD
javaeye论坛规则小测验(答案)--star
方法一:将日志文件输出到tomcat自身的日志文件夹logs中
Java代码
# Set root category priority to info and its only appender to console.
log4j.rootCategory=info,console,R
#log4j.debug=true
# console is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=info
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=- %m%n
# R is set to be a File appender using a PatternLayout.
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.Append=true
log4j.appender.R.Threshold=info
log4j.appender.R.MaxFileSize=1024KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.File=../logs/abc.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n
# Set root category priority to info and its only appender to console.
log4j.rootCategory=info,console,R
#log4j.debug=true
# console is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=info
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=- %m%n
# R is set to be a File appender using a PatternLayout.
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.Append=true
log4j.appender.R.Threshold=info
log4j.appender.R.MaxFileSize=1024KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.File=../logs/abc.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n
方法二:将日志文件输出到自己程序WEB-INF\logs目录中
1、在web.xml配置一个servlet
Xml代码
<servlet>
<servlet-name>lo4jInit</servlet-name>
<servlet-class>com.linder.util.log4j.init.Lo4jInit</servlet-class>
<init-param>
<param-name>log4j_init_path</param-name>
<param-value>WEB-INF\classes\log4j.properties</param-value>
</init-param>
<init-param>
<param-name>log4j_file_path</param-name>
<param-value>WEB-INF\logs\</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet>
<servlet-name>lo4jInit</servlet-name>
<servlet-class>com.linder.util.log4j.init.Lo4jInit</servlet-class>
<init-param>
<param-name>log4j_init_path</param-name>
<param-value>WEB-INF\classes\log4j.properties</param-value>
</init-param>
<init-param>
<param-name>log4j_file_path</param-name>
<param-value>WEB-INF\logs\</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
2、编写一个初始化log4j的Servlet
Java代码
package com.linder.util.log4j.init;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class Lo4jInit extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
private static Logger logger=Logger.getLogger(Lo4jInit.class);
public void init(){
String path=this.getServletContext().getRealPath("/");
String file=this.getInitParameter("log4j_init_path");
String logFile=this.getInitParameter("log4j_file_path");
if(file!=null)
{
Properties prop = new Properties();
try{
prop.load(new FileInputStream(path+file)); //加载log4j.properties
prop.setProperty("log4j.appender.R.File", path+logFile+ prop.getProperty("log4j.appender.R.File")); //设置日志文件的输出路径
PropertyConfigurator.configure(prop); //加载配置项
}catch(Exception e)
{
logger.info("初始化log4j日志输入路径异常,请检查web.xml参数配置是否正常,异常发生在"+this.getClass().getName()+"类的public void init()方法,异常的愿意是:"+e.getMessage(), e.fillInStackTrace());
}
}
}
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
}
package com.linder.util.log4j.init;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class Lo4jInit extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
private static Logger logger=Logger.getLogger(Lo4jInit.class);
public void init(){
String path=this.getServletContext().getRealPath("/");
String file=this.getInitParameter("log4j_init_path");
String logFile=this.getInitParameter("log4j_file_path");
if(file!=null)
{
Properties prop = new Properties();
try{
prop.load(new FileInputStream(path+file)); //加载log4j.properties
prop.setProperty("log4j.appender.R.File", path+logFile+ prop.getProperty("log4j.appender.R.File")); //设置日志文件的输出路径
PropertyConfigurator.configure(prop); //加载配置项
}catch(Exception e)
{
logger.info("初始化log4j日志输入路径异常,请检查web.xml参数配置是否正常,异常发生在"+this.getClass().getName()+"类的public void init()方法,异常的愿意是:"+e.getMessage(), e.fillInStackTrace());
}
}
}
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
}
3、log4j.properties的配置信息
Java代码
# Set root category priority to info and its only appender to console.
log4j.rootCategory=info,console,R
#log4j.debug=true
# console is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=info
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=- %m%n
# R is set to be a File appender using a PatternLayout.
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.Append=true
log4j.appender.R.Threshold=info
log4j.appender.R.MaxFileSize=1024KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.File=abc.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n
Java代码
# Set root category priority to info and its only appender to console.
log4j.rootCategory=info,console,R
#log4j.debug=true
# console is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=info
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=- %m%n
# R is set to be a File appender using a PatternLayout.
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.Append=true
log4j.appender.R.Threshold=info
log4j.appender.R.MaxFileSize=1024KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.File=../logs/abc.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n
# Set root category priority to info and its only appender to console.
log4j.rootCategory=info,console,R
#log4j.debug=true
# console is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=info
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=- %m%n
# R is set to be a File appender using a PatternLayout.
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.Append=true
log4j.appender.R.Threshold=info
log4j.appender.R.MaxFileSize=1024KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.File=../logs/abc.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n
方法二:将日志文件输出到自己程序WEB-INF\logs目录中
1、在web.xml配置一个servlet
Xml代码
<servlet>
<servlet-name>lo4jInit</servlet-name>
<servlet-class>com.linder.util.log4j.init.Lo4jInit</servlet-class>
<init-param>
<param-name>log4j_init_path</param-name>
<param-value>WEB-INF\classes\log4j.properties</param-value>
</init-param>
<init-param>
<param-name>log4j_file_path</param-name>
<param-value>WEB-INF\logs\</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet>
<servlet-name>lo4jInit</servlet-name>
<servlet-class>com.linder.util.log4j.init.Lo4jInit</servlet-class>
<init-param>
<param-name>log4j_init_path</param-name>
<param-value>WEB-INF\classes\log4j.properties</param-value>
</init-param>
<init-param>
<param-name>log4j_file_path</param-name>
<param-value>WEB-INF\logs\</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
2、编写一个初始化log4j的Servlet
Java代码
package com.linder.util.log4j.init;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class Lo4jInit extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
private static Logger logger=Logger.getLogger(Lo4jInit.class);
public void init(){
String path=this.getServletContext().getRealPath("/");
String file=this.getInitParameter("log4j_init_path");
String logFile=this.getInitParameter("log4j_file_path");
if(file!=null)
{
Properties prop = new Properties();
try{
prop.load(new FileInputStream(path+file)); //加载log4j.properties
prop.setProperty("log4j.appender.R.File", path+logFile+ prop.getProperty("log4j.appender.R.File")); //设置日志文件的输出路径
PropertyConfigurator.configure(prop); //加载配置项
}catch(Exception e)
{
logger.info("初始化log4j日志输入路径异常,请检查web.xml参数配置是否正常,异常发生在"+this.getClass().getName()+"类的public void init()方法,异常的愿意是:"+e.getMessage(), e.fillInStackTrace());
}
}
}
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
}
package com.linder.util.log4j.init;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class Lo4jInit extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
private static Logger logger=Logger.getLogger(Lo4jInit.class);
public void init(){
String path=this.getServletContext().getRealPath("/");
String file=this.getInitParameter("log4j_init_path");
String logFile=this.getInitParameter("log4j_file_path");
if(file!=null)
{
Properties prop = new Properties();
try{
prop.load(new FileInputStream(path+file)); //加载log4j.properties
prop.setProperty("log4j.appender.R.File", path+logFile+ prop.getProperty("log4j.appender.R.File")); //设置日志文件的输出路径
PropertyConfigurator.configure(prop); //加载配置项
}catch(Exception e)
{
logger.info("初始化log4j日志输入路径异常,请检查web.xml参数配置是否正常,异常发生在"+this.getClass().getName()+"类的public void init()方法,异常的愿意是:"+e.getMessage(), e.fillInStackTrace());
}
}
}
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
}
3、log4j.properties的配置信息
Java代码
# Set root category priority to info and its only appender to console.
log4j.rootCategory=info,console,R
#log4j.debug=true
# console is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=info
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=- %m%n
# R is set to be a File appender using a PatternLayout.
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.Append=true
log4j.appender.R.Threshold=info
log4j.appender.R.MaxFileSize=1024KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.File=abc.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n
发表评论
-
maven项目第一行报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.mave
2020-04-09 01:23 465maven项目第一行报错:org.apache.maven.a ... -
删除项目中的所有.svn文件夹(或CVS文件夹)
2019-06-06 19:19 417当你的项目用SVN管理时,在项目的每个文件夹中会多一个.svn ... -
eclipse下生成Java类图和时序图,生成UML图
2016-12-30 02:28 2015最近老板让我做类图和时序图,提苦恼的,完全不会,就从网上整理 ... -
eclipse使用ModelGoon插件自动生成java类的UML图
2016-12-30 02:23 11971、ModelGoon介绍 ModelGo ... -
linux下的tomcat jvm内存
2016-11-30 23:19 558常见的内存溢出有以下两种: Java.lang.OutOf ... -
FTP实现客户端与服务器文件传输(二)
2016-08-06 01:22 988/*以sun开头的class不是java里面的标准类,而是 ... -
java实现文件转换成二进制存储与取出
2016-08-06 01:21 2663一、功能描述: 将文件转成二进制数据放入数据库中,需要的 ... -
Resource specification not allowed here for source level below 1.7
2016-08-05 11:14 1103现象:tomcat能正常启动,但打开页面时,出现上面的错误 ... -
使用commons.net FTP 和sun.net.ftp.FtpClient 多种方式上传下载(包括批量)删除功能(一)
2016-08-04 10:38 658使用commons.net FTP 上传下载删除功能 ... -
第十一节 CAS服务端RememberMe
2016-06-07 11:03 1135关于启用RememberMe功能所需做的修改描述 ... -
第七节:CAS4.0.0 以上服务端配置多个数据源
2016-06-03 14:50 10691.首先打开deployerConfigContext.x ... -
第六节:CAS服务端自定义数据库认证用户
2016-06-03 11:46 2306/** * @see --------------- ... -
第四节:将CAS https的认证方式改为http
2016-06-01 08:49 1652一、CAS Server端的修改 1、找到cas\W ... -
java 读取html过滤标签
2016-05-27 16:19 955public static void main(Strin ... -
获取cookie
2016-05-26 16:07 790获取cookie -
spring同时集成redis和mongodb时遇到多个资源文件加载的问题
2016-05-14 15:40 739两天平台中集成redis和mongodb遇到一个问题 单独 ... -
Windows上安装OpenSSL和生成证书
2016-05-10 15:52 22991,先下载OpenSSL http://www.slpr ... -
4.ubuntu14.04 安装mongodb笔记
2016-05-06 08:52 6371、使用系统自动获取安装。 1)获取更新 s ... -
eclipse查看jar源码
2016-05-04 10:07 689Java 项目的编译文件经常被打包成 JAR(Java ... -
3.nodejs nodejs的mysql模块
2016-04-12 22:20 525安装nodejs的mysql模块首先要选定一个数据库,我选择 ...
相关推荐
log4j中配置日志文件相对路径方法分析 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${...
本文档提供log4j配置相对路径三种方法:log4j.properties文件配置、xml文件配置和通过servlet初始化方式来配置,希望对大家有所帮助
Log4J 日志文件输出Demo
log4j简单范例 日志文件是相对路径的。
log4j、日志输出、自定义日志、多文件输出。
根据项目需要,要求日志文件名及输出的日志内容头为特殊的格式,因此重写了log4j的一些方法,如要求的格式和项目不同,可根据示例参考进行再次的修改
本工程主要实现log4j输出多个自定义路径的日志文件,为方便大家使用
NULL 博文链接:https://1017401036.iteye.com/blog/2332210
文件中内容包括模块中某个类单独输出到一个日志文件中、模块中某个package单独输出到一个日志文件中、同一模块不同package输出到一个日志文件中三种情况下log4j.properties配置项配置事例、Java类中代码如何一致编写...
实际项目中经常会用到日志打印 为避免日志打印输出文件过大 消耗服务器内存 需要限制大小
tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...
logstash采集log4j日志发送到es配置文件,可以把日志根据日志级别区分开,一个级别一条日志是es中的一条数据
Log4j2实现不同线程不同级别日志输出到不同的文件中 源码+log4j jar包
Log4j采用分模块输出不同日志文件的配置
每天生成一个log4j日志文件,如果只需要将最近一段时间内的日志文件保留,以前或更早的文件不用保留。例如只保留最近一周的日志,日志文件保留3天等等这些。。。通过这个jar包就可以实现。 log4j.properties文件在...
log4j日志文件的JAR包及配置文件。 使用log4j日志文件的步骤: Step1:添加日志文件所需要的JAR包; Step2:添加日志的配置文件; Step3:创建日志对象,使用日志对象的方法记录日志。
log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志,指纹日志命名规则,日志输出等级等功能
log4j日志文件
log4j配置文件以及配置文件说明 包里有一个log4j配置文件 和一个配置详解
参照了几个网上大神配置,部分教程的描述有误,最终调试完成,可以实现kettle日志输出,测试版本...需要替换的文件为,Kettle的程序目录下data-integration-6.0\plugins\kettle5-log4j-plugin中有一个log4j.xml文件。