- 浏览: 408081 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
holleyangyanges:
name327 写道LZ说句打击你的话, 首先不说Https的 ...
使用httpclient4登录百度 -
holleyangyanges:
,没有登陆成功啊!
使用httpclient4登录百度 -
shenjichao2009:
...
Spring AOP原理解析 -
wuke0210:
[color=red][/color]
CKEditor3.0在asp.net环境下上传文件的配置,集成CKFinder -
wuke0210:
CKEditor3.0在asp.net环境下上传文件的配置,集成CKFinder
1、首先将log4j-1.2.8.jar包含入类路径中。
2、Log4J必须在应用的其它代码执行前完成初始化<wbr></wbr>。其初始化内容如下:
import java.io.*;
import javax.servlet.*;
import org.apache.log4j.*;
public class Log4JInit extends HttpServlet {
public void init() throws ServletException {
String prefix = getServletContext().getRealPath<wbr></wbr>("/");
String file = getServletConfig().getInitParam<wbr></wbr>eter("log4j-config-file");
// 从Servlet参数读取log4j的配置文件
if (file != null) {
PropertyConfigurator.configure(prefix + file);
}
}
public void doGet(HttpServletRequest request,HttpServletResponse response)throws
IOException, ServletException {}
public void doPost(HttpServletRequest request,HttpServletResponse response)throws
IOException, ServletException {}
}
3、web.xml内容配置如下:具体的文件放在 路径:\webapps\项目名称\WEB-INF\web<wbr></wbr>.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web<wbr></wbr>-app_2_3.dtd
">
<web-app>
<servlet>
<servlet-name>log4jinit<<wbr></wbr>/servlet-name>
<servlet-class>com.iss.common.util.Log4JInit</servlet-class>//这里换换成具体的初始化文件<wbr></wbr>包
<init-param>
<param-name>log4j-config-file<<wbr></wbr>/param-name>
<param-value>WEB-INF\log4j<wbr></wbr>.properties</param-value>
</init-param>
<load-on-startup>1</load-on<wbr></wbr>-startup>
</servlet>
<script type="text/javascript"></script>
<!-- Establish the default list of welcome files -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/FileNoFound.jsp<<wbr></wbr>/location>
</error-page>
</web-app>
注意:上面的load-on-startup应设为1<wbr></wbr>,以便在Web容器启动时即装入该Servlet。log4j.properties文件放在根的propertie<wbr></wbr>s子目录中,也可以把它放在其它目录中。应该把.properties文件集中存放,这样方便管理。
4、log4j.properties的配置,具体的路径在\webapps\项目名称\WEB-INF<wbr></wbr>\log4j.properties
在配置文件中即log4j.properties中这样设置:
#设置成根目录,所有包括debug以上级别的信息都打印出来到日<wbr></wbr>志文件中
log4j.rootLogger=debug, stdout
#设置为debug,表示只能打印出debug级别的信息
log4j.logger.debug=debug, R
#设置成info,表示只能打印出info级别的信息
log4j.logger.info=info,s
#设置成error,表示只能打印出error级别的信息
log4j.logger.error = error,k
#输出debug级别以上的信息到控制台
og4j.appender.stdout=org<wbr></wbr>.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout<wbr></wbr>=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout<wbr></wbr>.ConversionPattern=(%F:%L) - %m%d%n
打印debug级别的信息到debugInfo.log
log4j.appender.R=org.apache<wbr></wbr>.log4j.DailyRollingFileAppender
log4j.appender.R.File=c:<wbr></wbr>/webapps/debugInfo.log
log4j.appender.R.DatePattern='<wbr></wbr>.'yyyy-MM-dd'.txt'
log4j.appender.R.layout=org<wbr></wbr>.apache.log4j.PatternLayout
log4j.appender.R.layout<wbr></wbr>.ConversionPattern=%d [%F:%L] - %m \r\n
#打印info级别的信息到info.log
log4j.appender.s=org.apache<wbr></wbr>.log4j.RollingFileAppender
log4j.appender.s.File= c:/webapps/info.log <script type="text/javascript"></script>
# Control the maximum log file size
log4j.appender.s.MaxFileSize<wbr></wbr>=100KB
# Archive log files (one backup file here)
log4j.appender.s.MaxBackupIndex<wbr></wbr>=1
log4j.appender.s.layout=org<wbr></wbr>.apache.log4j.PatternLayout
log4j.appender.s.layout<wbr></wbr>.ConversionPattern=%p %t %c - %m%d%n
#打印error级别的信息到errorInfo.log中
log4j.appender.k=org.apache<wbr></wbr>.log4j.DailyRollingFileAppender
log4j.appender.k.File=C:<wbr></wbr>/Program Files/Apache Tomcat 4.0/webapps/PSA/log/error_8080.log
//log4j.appender.R.Append = true
log4j.appender.k.DatePattern='<wbr></wbr>.'yyyy-MM-dd'.txt'
log4j.appender.k.layout=org<wbr></wbr>.apache.log4j.PatternLayout
log4j.appender.k.layout<wbr></wbr>.ConversionPattern=%d [%F:%L] - %m \r\n
5、在类中的的设置如下:
class类中如下:
static Logger debugLog=new Logger.getLogger("debug")
static Logger infoLog=new Logger.getLogger("info")
static Logger errorLog=new Logger.getLogger("error")
这样不同级别的log信息就可以打在不同的log文件中.
例如debugLog.debug("");就打印到上面的debuginfo中。
InfoLog.info("");就打印到上面的infoLog中。 <script type="text/javascript"></script>
发表评论
-
Eclipse很卡的解决方法
2016-04-13 15:03 572配置eclipse.ini文件,可以根据内存大小视情况而定 ... -
shell 跟java 相互调用和获取结果
2011-11-08 15:16 3044被调用的shell a.sh #!/bin/bash e ... -
关于日文编码(Shift_JIS Windows-31 EUC-JP)
2011-03-02 09:50 157051、常用编码 日语的文字编码主要是Shift_JIS、EUC ... -
ITEXT 使用小结
2010-07-21 15:13 1635最近项目中使用到IText5,其实跟之前版本并无特殊差别, ... -
Java 1.5 小手册 Cheat Sheet
2009-12-26 19:07 1083Create a new object instance S ... -
SpringSide 3.2.1 寒冬日志版发布
2009-12-24 22:54 1228最近国内的开源项目非常生猛,与Play!Framework有 ... -
使用HttpComponents获取整个页面的内容
2009-12-14 11:52 2731commons-httpclient已经不再更新了, htt ... -
如何优化JAVA程序开发,提高JAVA性能
2009-12-01 13:35 1053通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分 ... -
weblogic11集群之建立节点信任
2009-11-24 14:56 21741、管理server和被管server的domain名字必须一 ... -
体验一下JBOSSESB The Hello World QuickStart
2009-11-16 17:26 16741)跑到 http://www.jboss.org/jboss ... -
过滤器中向所有JSP页面插入html代码
2009-10-28 16:06 2380为公司内部开发了1个简单的MVC框架,框架中需要向所有JSP页 ... -
GlassFish替换Tomcat
2009-09-29 09:34 12181. GlassFish替换Tomcat背景 ... -
禁止apache和tomcat列出目录清单的方法
2009-09-28 16:49 2230如果用户uri中没有指定文件名,apache和tomcat在默 ... -
关于apache和tomcat的连接器
2009-09-28 16:28 1486mod_jk2确实很烂。 几天的mod_jk2的云山雾罩之后 ... -
Linux下Tomcat与Apache Web服务器的整合
2009-09-28 16:21 10471、引言 基 ... -
有关使用和部署 Java 持久性体系结构 (JPA) 的案例研究
2009-04-24 17:19 11102006 年夏天发布的 EJB 3 ... -
Spring AOP原理解析
2009-04-24 15:07 10284AOP概念: 实现AOP有两种 ... -
spring aop的原理
2009-04-24 15:06 2813AOP概念 让我们从定义一些重要的AOP概念开始。 — 方 ... -
struts2的struts.properties配置文件详解
2009-04-23 16:34 996struts.action.extension ... -
详解JRE和JDK的区别
2009-02-04 11:07 1441JDK JDK 是整个Java的核心,包括了Java运行环境 ...
相关推荐
Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...
### Log4j 使用步骤详解 #### 一、简介 Log4j 是一款开源的日志记录框架,由 Apache 软件基金会所提供。它允许开发者在应用程序中加入日志功能,并且能够灵活地控制日志输出的格式、目标位置以及级别等。通过本...
在 SSM 整合项目中,配置 Log4j.properties 文件是必不可少的步骤。该文件通常存放在项目的 src/main/resources 目录下。下面是一个基本的 Log4j.properties 配置文件: ``` log4j.rootLogger=DEBUG,console,file ...
### Tomcat 6 配置 Log4j 步骤详解 #### 一、引言 在 Java Web 开发中,日志记录对于调试程序、跟踪错误以及系统维护来说至关重要。Log4j 是一个开放源代码的日志记录工具,它允许开发者自定义日志输出格式、输出...
### Log4j 使用实例详解 #### 一、Log4j简介 Log4j 是一个开源的日志记录框架,由 Apache 软件基金会提供。它允许开发者根据需求配置日志等级,并灵活选择日志信息的输出方式。Log4j 的核心组件包括 Logger、...
#### 四、在代码中使用Log4j 要在代码中使用Log4j,首先需要获取一个Logger实例。 - **语法**:`public static Logger getLogger(String name)` - **示例**: ```java import org.apache.log4j.Logger; ...
本文将详细探讨Log4j的使用,主要关注1.2.17版本的jar包以及配置文件`log4j.properties`。 ### 1. Log4j简介 Log4j是一个开源的日志组件,支持多种输出格式,如控制台、文件、数据库等。它的核心概念包括Logger、...
- **log4j使用方法.doc**:这是一个文档文件,很可能包含关于如何在实际项目中配置和使用log4j的详细步骤和示例代码。 - **log4j.rar**:这个压缩文件可能是log4j的库文件,或者包含了额外的示例项目、配置文件和...
然而,由于Android系统对第三方库的限制,直接在Android工程中使用Log4j需要一些额外的步骤。本文将详细讲解如何在Android项目中集成和使用Log4j。 首先,我们需要理解Log4j的基本概念。Log4j主要包括三个核心组件...
#### 四、使用Log4j记录日志 1. **引入Log对象**: ```java protected final Log log = LogFactory.getLog(getClass()); ``` 在Java类中,需要引入Log对象以便记录日志信息。 2. **记录日志信息**: ```...
Apache Log4j 是一个广泛使用的开源日志框架,它为Java应用程序提供了强大的日志记录功能。Log4j 的主要优点在于它的灵活性和可配置性,允许开发者根据需要调整日志的输出目的地、格式以及级别。 **配置Log4j** ...
在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发效率和系统的可维护性。本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,...
3. **配置Tomcat**:在`$CATALINA_HOME/lib`目录下添加`log4j-api.jar`和`log4j-slf4j-impl.jar`,这将使Tomcat使用Log4j2作为其内部的日志系统。 4. **排除其他日志实现**:确保你的应用中没有引入其他的日志实现...
Log4j 是一款广泛使用的Java日志记录框架,它提供了灵活的日志配置和丰富的日志级别,便于开发者调试和监控应用程序。在Java开发过程中,如果遇到"log4j:WARN Please initialize the log4j system properly"这样的...
在《Log4j将System.out搞到log4j中输出四》这篇博文中,作者可能详细讨论了这些步骤,并可能分享了一些实战经验。通过学习这篇博文,读者可以更深入地了解如何在实际项目中实现这一转换,提升日志管理的效率。 总结...
Log4j2Detect工具的使用步骤如下: 1. 下载并解压"Log4j2_detect_gui.zip",运行其中的可执行文件。 2. 在工具的输入框中,提供你想要检测的服务器地址或者本地文件路径。 3. 点击“开始检测”按钮,工具将自动进行...
要使用Slf4j集成Log4j2构建项目日志系统,需要按照以下步骤进行: 1. 删除项目中存在的Log4j1.x所必须的log4j和slf4j-log4j12等依赖。 2. 添加Slf4j和Log4j2的依赖。 删除项目中存在的Log4j1.x所必须的log4j和slf4...
Log4j2作为Java领域广泛使用的日志框架,提供了丰富的功能来满足这一需求。本文将详细介绍如何使用Log4j2实现日志数据脱敏。 一、Log4j2简介 Log4j2是Apache软件基金会开发的日志框架Log4j的升级版,它具有更高的...
对于使用Java和Log4j2的开发者和管理员来说,升级到log4j2.17.2是必须且紧迫的任务。为了确保无缝升级,需要按照以下步骤操作: 1. 下载log4j2.17.2的jar包,替换现有项目中的旧版本。 2. 更新配置文件,确保新的...