- 浏览: 321415 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lzy.je:
期待FSF的!1985.10成立到现在GNU有多少大牛的项目数 ...
改变IT世界的11大Apache开源技术 -
dotaking:
7、8不了解
改变IT世界的11大Apache开源技术
Xml代码
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPElog4j:configurationSYSTEM"log4j.dtd">
<log4j:configurationxmlns:log4j="http://jakarta.apache.org/log4j/"debug="false">
<!--业务日志,生产环境使用。hekun-->
<appendername="BCSS_LOG"class="org.apache.log4j.DailyRollingFileAppender">
<paramname="File"value="log/bcss.log"/>
<paramname="Append"value="true"/>
<paramname="DatePattern"value="'.'yyyy-MM-dd-HH"/>
<layoutclass="org.apache.log4j.PatternLayout">
<paramname="ConversionPattern"value="%d%t[%-5p](%F,%L)-%m%n"/>
</layout>
</appender>
<!--JOP框架底层日志,分析框架问题时使用。hekun-->
<appendername="JOP_LOG"class="org.apache.log4j.DailyRollingFileAppender">
<paramname="File"value="log/jop.log"/>
<paramname="Append"value="true"/>
<paramname="DatePattern"value="'.'yyyy-MM-dd-HH"/>
<layoutclass="org.apache.log4j.PatternLayout">
<paramname="ConversionPattern"value="%d%t(%F,%L)-%m%n"/>
</layout>
</appender>
<!--控制台日志,开发阶段使用-->
<appendername="CONSOLE"class="org.apache.log4j.ConsoleAppender">
<paramname="Target"value="System.out"/>
<paramname="Threshold"value="DEBUG"/>
<layoutclass="org.apache.log4j.PatternLayout">
<paramname="ConversionPattern"value="%d%t[%-5p](%F,%L)-%m%n"/>
</layout>
</appender>
<!--默认的异步文件日志输出,生产环境都采用此appender-->
<appendername="ASYNC_BCSS_LOG"class="org.apache.log4j.AsyncAppender">
<paramname="BufferSize"value="256"/>
<paramname="LocationInfo"value="true"/>
<appender-refref="BCSS_LOG"/>
</appender>
<!--默认的异步文件日志输出,生产环境都采用此appender-->
<appendername="ASYNC_JOP_LOG"class="org.apache.log4j.AsyncAppender">
<paramname="BufferSize"value="512"/>
<paramname="LocationInfo"value="true"/>
<appender-refref="JOP_LOG"/>
</appender>
<!--console异步日志,开发环境都使用此appender,方便调试-->
<appendername="ASYNC_CONSOLE"class="org.apache.log4j.AsyncAppender">
<paramname="BufferSize"value="64"/>
<paramname="LocationInfo"value="true"/>
<appender-refref="CONSOLE"/>
</appender>
<!--监控数据,启用监控功能时使用-->
<appendername="MONITOR_SQLLOG"class="com.xxx.xxxx.infrastructure.log4j.JDBCExtAppender">
<paramname="driver"value="oracle.jdbc.driver.OracleDriver"/><paramname="URL"value="jdbc:oracle:thin:@10.200.5.200:1521:BOSS15TEST"/>
<paramname="User"value="jop"/>
<paramname="Password"value="jp"/>
<paramname="sql"value="insertintoSYS_ACCTMONITOR(ID,STARTTIME,USETIME,PARENTFLOWNO,IP,CLIENT,OPERATOR,TARGETSYSTEM,TARGETMODULE,TARGETFUNCTION,TARGETOPERATION,PARAMLIST,RESULTSTATUS,RESULTCODE)values(SYS_ACCTMONITOR_SEQ.nextval,to_timestamp('@starttime@','yyyy-MM-ddhh24:mi:ss.ff'),@usetime@,'@parentflowno@','@ip@','@client@','@operator@','@targetsystem@','@targetmodule@','@targetfunction@','@targetoperation@','@paramlist@','@resultstatus@','@resultcode@')"/>
</appender>
<!--监控数据记录异步化,只能给监控com.xxx.xxxx.monitor使用,其他logger不得使此appender-->
<appendername="ASYNC_MONITOR_SQLLOG"class="org.apache.log4j.AsyncAppender">
<paramname="BufferSize"value="1024"/>
<paramname="LocationInfo"value="true"/>
<appender-refref="MONITOR_SQLLOG"/>
</appender>
<categoryname="com.xxx.xxxx.monitor"><!--监控需要特殊控制,输出到自己的appender-->
<paramname="additivity"value="false"/>
<priorityvalue="DEBUG"/>
<appender-refref="ASYNC_MONITOR_SQLLOG"/>
</category>
<!--Hibernatelog,需要特殊控制,使用TRACE级别-->
<categoryname="org.hibernate.SQL">
<paramname="additivity"value="false"/>
<priorityvalue="TRACE"/>
<appender-refref="ASYNC_BCSS_LOG"/><!--ASYNC_Hibernate_SQL-->
</category>
<categoryname="org.hibernate.type">
<paramname="additivity"value="false"/>
<priorityvalue="WARN"/>
<appender-refref="ASYNC_BCSS_LOG"/><!--ASYNC_Hibernate_SQL-->
</category>
<categoryname="org.hibernate.cache">
<paramname="additivity"value="false"/>
<priorityvalue="WARN"/>
<appender-refref="ASYNC_JOP_LOG"/>
</category>
<categoryname="com.googlecode.hibernate.memcached"><!--L2,querycache分布式缓存,-->
<paramname="additivity"value="false"/>
<priorityvalue="WARN"/>
<appender-refref="ASYNC_JOP_LOG"/>
</category>
<!--默认所有业务日志输出到文件bcss.log,异步输出;其他特殊控制,如:缓存日志输出到jop.log-->
<root>
<priorityvalue="INFO"/>
<appender-refref="ASYNC_BCSS_LOG"/><!--生产环境ASYNC_BCSS_LOG-->
</root>
</log4j:configuration>
发表评论
-
改变IT世界的11大Apache开源技术
2009-09-28 08:53 1591据国外媒体报道,转眼之间,Apache软件基金会已经成立1 ... -
批量替換
2009-01-23 13:01 762DECLARE @fieldtype sysnameSET @ ... -
一篇关于web.xml配置的详细说明
2007-09-04 01:19 788一篇关于web.xml配置的详细说明 (来源于:http: ... -
打印web页面的指定区域
2009-03-12 11:34 1079打印web页面的指定区域 第一种方法:使用CSS,定义一个.n ... -
jspSmartUpload 学习
2009-03-12 18:06 846一、安装篇 jspSmartUpload是由www.js ... -
统计访问量
2009-04-02 10:13 994统计访问量 监听 ... -
视频总结-servlet高级开发
2009-04-02 10:16 808视频总结-servlet高级开发 ... -
POI 关于对 ms word的读写代码
2009-05-14 18:09 1150POI 关于对 ms word的读写代码 关键字: poi ... -
jsp 生成 图片验证码
2009-06-03 10:45 897务必注意:在比较用户输入的验证码时,需要获取系统生成的验证码, ... -
SSH协议
2009-06-05 17:05 1342[编辑] 历史 最初的 SSH ... -
单点登录
2009-06-05 17:10 955单点登录SSO(Single Sign-O ... -
CAS构建和实现单点登录解决方案
2009-06-05 17:21 1518... -
单点登录解决方案
2009-06-05 17:58 886方案概述 现代企业的信息化建设越来越完善,各种电子邮件系统 ... -
单点登陆的概念
2009-06-08 11:16 834单点登陆的概念 单点登陆的概念: 当一个大系统中存在 ... -
单点登录系统SSO原理
2009-06-08 11:28 1006单点登录系统SSO原理 本文以某新闻单位多媒体数 ... -
单点登录sso的定义
2009-06-08 11:58 750单点登录sso的定义 单点登录(Single Sign O ... -
JSP获取真实IP地址
2009-06-09 15:31 827在JSP里,获取客户端的IP地址的方法是:request.ge ... -
JFreeChart API说明
2009-06-22 11:28 897JFreeChart类:void setAntiAlias(b ... -
正则表达式在JAVA中的应用
2009-06-22 13:56 922众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字 ... -
JFreeChart 中的数据源
2009-06-23 11:50 9933 数据源处理 JFreeChart 中的数据源是DataSe ...
相关推荐
### Log4J 全能配置文件详解 #### 一、概述 Log4J是一款非常流行的Java日志框架,被广泛应用于各种规模的应用程序中。它提供了灵活的日志记录机制,可以将日志输出到不同的目的地,如控制台、文件、数据库等,并且...
根据提供的文件信息,我们可以深入探讨Log4j框架的配置与最佳实践。Log4j是一个流行的Java日志框架,被广泛应用于各种规模的应用程序中。它提供了灵活的日志记录功能,可以方便地定制日志级别、格式及输出目标等。...
4. **log4j2.xml配置**:`log4j2.xml`是Log4j 2.x的配置文件,定义了日志记录的策略,包括日志级别、Appender(输出目标)、Layout(输出格式)、Filter(过滤规则)等。正确的配置能够确保日志的有效性和安全性,...
通常,一本完整的手册会包括以下几个部分:介绍Log4j的基础知识、详细说明如何配置和使用Log4j、示例和最佳实践、高级配置技巧、性能优化建议、以及Log4j的二次开发等方面内容。读者可以根据个人需要,找到对应章节...
5. **配置Log4j2**:Log4j2的配置文件(通常为log4j2.xml或log4j2.json)需要重新编写,以利用新特性并满足日志需求。例如,你可以配置日志分级(DEBUG, INFO, WARN, ERROR等),并实现日志分片以方便日志管理和分析...
首先,我们要理解Log4j的核心配置文件——`log4j.properties`。这个文件使用键值对的形式定义了日志的行为和输出设置。在`log4j.properties`中,有以下几个关键配置项与日志输出位置有关: 1. **appender**: 这个...
本文将深入解析`log4j.properties`配置文件,以及如何配置Logger、Appender和Layout。 首先,创建`log4j.properties`文件是启动Log4j功能的第一步。这个文件通常放在项目的`classes`目录下,以确保在运行时可以被...
- `log4j.appender.R`:配置滚动文件Appender,设置文件路径、最大文件大小及备份索引。 - `log4j.appender.R.layout.ConversionPattern`:定义滚动文件输出的格式化模式。 #### 四、使用场景与最佳实践 - **...
Log4j手册提供了关于如何安装和配置Log4j库的详细指南,以及如何在不同的环境和应用程序中集成Log4j的示例和最佳实践。此外,手册还介绍了高级主题,如性能优化、安全性和使用Log4j 2(这是Log4j项目的后续版本,...
使用`RollingFileAppender`首先需要在`log4j.properties`或`log4j.xml`配置文件中进行设置。例如: ``` log4j.appender.RFA=org.apache.log4j.DailyRollingFileAppender log4j.appender.RFA.File=/path/to/log...
5. **Configurator(配置器)**:配置器是设置Log4j属性的接口,通常通过`log4j.properties`或`log4j.xml`文件进行配置。 **`log4j.properties`配置文件** 在提供的`log4j.properties`文件中,开发者可以定义...
`log4j.properties`是Log4j框架的核心配置文件,用于定义日志输出的行为,包括日志级别、输出目的地、格式等。下面我们将从以下几个方面来探讨这个配置文件: 1. **日志级别**: - `DEBUG`:详细信息,用于开发...
Log4j2是一款广泛使用的Java日志记录框架,它提供了灵活的日志配置和丰富的日志输出格式。然而,近期Log4j2曝出一个重大的安全漏洞,被称为CVE-2021-44228,也被称为“Log4Shell”漏洞。这个漏洞允许攻击者通过恶意...
配置`DailyRollingFileAppender`时,我们需要在Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)中指定以下内容: ```properties # 配置DailyRollingFileAppender log4j.appender.DailyRollingFile=org....
在配置Log4j时,我们会在`Log4j.properties`文件中定义日志的级别(如INFO)、输出方式(控制台或文件)以及具体的格式。例如,上述配置设置了两种输出方式:控制台输出和滚动文件输出。文件大小限制和备份策略也...
- 使用日志框架(如Log4j或SLF4J)记录操作的详细信息。 8. **并发和多线程** - 如果需要同时备份多个数据库,可以使用Java的多线程技术,例如`Thread`或`ExecutorService`。 9. **自动化** - 利用Java的定时...
在使用华大单片机J-Flash补丁包时,开发者需要注意的是,更新这些文件可能会影响到其他非华大单片机的设备支持,因此在进行操作前,最好备份原有的文件,以备不时之需。同时,确保J-Flash软件版本与补丁包相匹配,...
4. **日志配置**:如log4j.properties或logback.xml,定义了应用的日志记录级别、输出目的地和格式,对于问题排查和性能监控至关重要。 5. **环境变量和脚本**:可能包含启动、停止、重启服务器的脚本,以及环境...
- **Java**:可以使用内置的`java.util.logging.Logger`,或者使用第三方库如log4j、logback。 - **Python**:Python的标准库提供了`logging`模块,可以方便地配置和使用日志。 - **JavaScript**:Node.js中可以...
`Log4j`或`SLF4J`这类日志框架,用于记录系统运行日志,帮助排查问题。 在部署过程中,你可能需要配置Tomcat或Jetty等应用服务器,以及MySQL、Oracle等数据库。同时,还需要关注环境变量设置、数据库连接配置、...