`

log4j日志

阅读更多
log4j.rootLogger=INFO,consoleAppender,logfile,MAIL 
log4j.addivity.org.apache=true 

#ConsoleAppender,控制台输出 
#FileAppender,文件日志输出 
#SMTPAppender,发邮件输出日志 
#SocketAppender,Socket日志 
#NTEventLogAppender,Window NT日志 
#SyslogAppender, 
#JMSAppender, 
#AsyncAppender, 
#NullAppender 

#文件输出:RollingFileAppender 
#log4j.rootLogger = INFO,logfile 
log4j.appender.logfile = org.apache.log4j.RollingFileAppender 
log4j.appender.logfile.Threshold = INFO   
# 输出以上的INFO信息 
log4j.appender.logfile.File = INFO_log.html     
#保存log文件路径 
log4j.appender.logfile.Append = true    
# 默认为true,添加到末尾,false在每次启动时进行覆盖 
log4j.appender.logfile.MaxFileSize = 1MB 
# 一个log文件的大小,超过这个大小就又会生成1个日志 # KB ,MB,GB 
log4j.appender.logfile.MaxBackupIndex = 3   
# 最多保存3个文件备份 
log4j.appender.logfile.layout = org.apache.log4j.HTMLLayout 
# 输出文件的格式 
log4j.appender.logfile.layout.LocationInfo = true 
#是否显示类名和行数 
log4j.appender.logfile.layout.Title =title:\u63d0\u9192\u60a8\uff1a\u7cfb\u7edf\u53d1\u751f\u4e86\u4e25\u91cd\u9519\u8bef 
#html页面的 < title > 
############################## SampleLayout #################################### 
# log4j.appender.logfile.layout = org.apache.log4j.SampleLayout 
############################## PatternLayout ################################### 
# log4j.appender.logfile.layout = org.apache.log4j.PatternLayout 
# log4j.appender.logfile.layout.ConversionPattern =% d % p [ % c] -   % m % n % d 
############################## XMLLayout ####################################### 
# log4j.appender.logfile.layout = org.apache.log4j.XMLLayout 
# log4j.appender.logfile.layout.LocationInfo = true #是否显示类名和行数 
############################## TTCCLayout ###################################### 
# log4j.appender.logfile.layout = org.apache.log4j.TTCCLayout 
# log4j.appender.logfile.layout.DateFormat = ISO8601 
#NULL, RELATIVE, ABSOLUTE, DATE or ISO8601. 
# log4j.appender.logfile.layout.TimeZoneID = GMT - 8 : 00 
# log4j.appender.logfile.layout.CategoryPrefixing = false ##默认为true 打印类别名 
# log4j.appender.logfile.layout.ContextPrinting = false ##默认为true 打印上下文信息 
# log4j.appender.logfile.layout.ThreadPrinting = false ##默认为true 打印线程名 
# 打印信息如下: 
#2007 - 09 - 13   14 : 45 : 39 , 765 [http - 8080 - 1 ] ERROR com.poxool.test.test - error成功关闭链接 
############################################################################### 
#每天文件的输出:DailyRollingFileAppender 
#log4j.rootLogger = INFO,errorlogfile 
log4j.appender.errorlogfile = org.apache.log4j.DailyRollingFileAppender 
log4j.appender.errorlogfile.Threshold = ERROR 
log4j.appender.errorlogfile.File = ../logs/ERROR_log 
log4j.appender.errorlogfile.Append = true 
#默认为true,添加到末尾,false在每次启动时进行覆盖 
log4j.appender.errorlogfile.ImmediateFlush = true   
#直接输出,不进行缓存 
# ' . ' yyyy - MM: 每个月更新一个log日志 
# ' . ' yyyy - ww: 每个星期更新一个log日志 
# ' . ' yyyy - MM - dd: 每天更新一个log日志 
# ' . ' yyyy - MM - dd - a: 每天的午夜和正午更新一个log日志 
# ' . ' yyyy - MM - dd - HH: 每小时更新一个log日志 
# ' . ' yyyy - MM - dd - HH - mm: 每分钟更新一个log日志 
log4j.appender.errorlogfile.DatePattern = ' . ' yyyy - MM - dd ' .log ' 
#文件名称的格式 
log4j.appender.errorlogfile.layout = org.apache.log4j.PatternLayout 
log4j.appender.errorlogfile.layout.ConversionPattern =%d %p [ %c] -   %m %n %d 

#控制台输出: 
#log4j.rootLogger = INFO,consoleAppender 
log4j.appender.consoleAppender = org.apache.log4j.ConsoleAppender 
log4j.appender.consoleAppender.Threshold = ERROR 
log4j.appender.consoleAppender.layout = org.apache.log4j.PatternLayout 
log4j.appender.consoleAppender.layout.ConversionPattern =%d %-5p %m %n 
log4j.appender.consoleAppender.ImmediateFlush = true 

# 直接输出,不进行缓存 
log4j.appender.consoleAppender.Target = System.err 
# 默认是System.out方式输出 

#发送邮件:SMTPAppender 
#log4j.rootLogger = INFO,MAIL 
log4j.appender.MAIL = org.apache.log4j.net.SMTPAppender 
log4j.appender.MAIL.Threshold = INFO 
log4j.appender.MAIL.BufferSize = 10 
log4j.appender.MAIL.From = yourmail@gmail.com 
log4j.appender.MAIL.SMTPHost = smtp.gmail.com 
log4j.appender.MAIL.Subject = Log4J Message 
log4j.appender.MAIL.To = yourmail@gmail.com 
log4j.appender.MAIL.layout = org.apache.log4j.PatternLayout 
log4j.appender.MAIL.layout.ConversionPattern =%d - %c -%-4r [%t] %-5p %c %x - %m %n 

#数据库:JDBCAppender 
log4j.appender.DATABASE = org.apache.log4j.jdbc.JDBCAppender 
log4j.appender.DATABASE.URL = jdbc:oracle:thin:@ 210.51 . 173.94 : 1521 :YDB 
log4j.appender.DATABASE.driver = oracle.jdbc.driver.OracleDriver 
log4j.appender.DATABASE.user = ydbuser 
log4j.appender.DATABASE.password = ydbuser 
log4j.appender.DATABASE.sql = INSERT INTO A1 (TITLE3) VALUES ( ' %d - %c %-5p %c %x - %m%n ' ) 
log4j.appender.DATABASE.layout = org.apache.log4j.PatternLayout 
log4j.appender.DATABASE.layout.ConversionPattern =% d -   % c -%- 4r [ % t] %- 5p % c % x -   % m % n 
#数据库的链接会有问题,可以重写org.apache.log4j.jdbc.JDBCAppender的getConnection() 使用数据库链接池去得链接,可以避免insert一条就链接一次数据库。 
分享到:
评论

相关推荐

    tomcat下的log4j日志配置

    ### Tomcat 下的 Log4j 日志配置详解 在日常的 Web 开发中,日志记录对于调试问题、监控系统状态以及后期维护来说至关重要。在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发...

    tomcat6.0 配log4j日志的必须文件及配置过程

    tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...

    SSM整合中的Log4j日志的配置详情

    四、在 Maven 项目中引入 Log4j 依赖 在 Maven 项目中,需要引入 Log4j 依赖项,以便使用 Log4j。下面是一个基本的 Maven 依赖项配置: ``` &lt;groupId&gt;log4j &lt;artifactId&gt;log4j &lt;version&gt;1.2.16 ``` 这个配置...

    log4j 日志打印

    《深入理解Log4j日志打印》 在Java开发领域,日志打印是不可或缺的一环,它对于系统调试、性能监控、故障排查等都起着至关重要的作用。Log4j作为Java中最常用的日志框架之一,深受广大开发者喜爱。本文将深入探讨...

    log4J日志.zip

    在“log4j日志.zip”压缩包中,包含的可能是Log4j的配置文件(如log4j.properties或log4j.xml)。这个文件定义了日志的级别、输出位置和格式。例如: ```properties # log4j.properties 示例 log4j.rootLogger=...

    log4j日志jar包

    《深入理解Log4j日志框架》 在Java开发领域,日志系统是不可或缺的工具,它用于记录程序运行过程中的各种信息,帮助开发者在问题出现时定位和解决问题。Log4j作为Apache软件基金会的一个开源项目,是Java世界中最...

    log4j日志报错解决办法

    Log4j 是一款广泛使用的Java日志记录框架,它提供了灵活的日志配置和丰富的日志级别,便于开发者调试和监控应用程序。在Java开发过程中,如果遇到"log4j:WARN Please initialize the log4j system properly"这样的...

    logstash 采集log4j日志配置文件

    logstash采集log4j日志发送到es配置文件,可以把日志根据日志级别区分开,一个级别一条日志是es中的一条数据

    log4j日志文件乱码解决方法

    本文将详细讨论如何解决Log4j日志文件出现的乱码问题。 首先,我们要理解Log4j的工作原理。Log4j允许开发者自定义日志输出的方式,包括输出到控制台、文件、数据库等。它使用了`QuietWriter`类来写入日志,`...

    log4j日志管理

    ### Log4j日志管理详解 #### 一、Log4j概述 Log4j是一款流行的开源日志框架,由Apache软件基金会提供。它允许开发者在应用程序中加入日志功能,以便于跟踪程序运行过程中的各种状态信息。Log4j的核心设计理念在于...

    无法打出log4j日志的问题排查

    当我们遇到“无法打出log4j日志的问题”,这通常是由于配置、环境或代码实现中的某些错误导致的。这篇长文将深入探讨如何排查和解决这类问题。 首先,我们要理解Log4j的基本工作原理。Log4j通过配置文件(通常是log...

    log4j日志包日志包

    通过`log4j.properties`或`log4j.xml`配置文件,可以定制日志输出的级别、目的地和格式,从而满足不同项目的需求。在实际开发中,正确地使用和配置`log4j`能显著提升问题排查和系统监控的效率。

    Flume-ng在windows环境搭建并测试+log4j日志通过Flume输出到HDFS.docx

    Flume-ng 在 Windows 环境搭建并测试 + Log4j 日志通过 Flume 输出到 HDFS Flume-ng 是一个高可用、可靠、分布式的日志聚合系统,可以实时地从各种数据源(如日志文件、网络 socket、数据库等)中收集数据,并将其...

    [SSH+Maven+Bootstrap视频教程]_18. 测试 log4j 日志框架.zip

    【SSH+Maven+Bootstrap视频教程】第18章主要讲解了如何测试并应用Log4j日志框架,这是Java开发中的一个关键组件,尤其在系统监控、调试和错误跟踪方面发挥着重要作用。Log4j是Apache软件基金会的一个开放源代码项目...

    log4j日志jar包.rar

    **日志库Log4j详解** 日志在软件开发中起着至关重要的作用,它能够帮助开发者追踪程序运行状态,定位错误,优化性能,并且在生产环境中为运维人员提供宝贵的诊断信息。Log4j,由Apache软件基金会开发,是Java编程...

    log4j日志配置以及配置文件详解

    Log4j作为Java领域广泛应用的日志框架,提供了强大的日志记录功能和灵活的配置。本文将深入探讨log4j的配置以及配置文件的详解。** 首先,我们要理解什么是`log4j.properties`文件。这是log4j框架的配置文件,使用...

    log4j日志详细讲解

    以下是对Log4j日志的详细讲解: 首先,要在项目中启用Log4j,需要创建一个名为`log4j.properties`的配置文件,将其放在`classes`目录下。这个文件用于定义Log4j的行为,包括日志的级别、输出目的地、格式等。 1. *...

    Log4j日志等级,具体说明了log4j中的日志记录等级,对于自己写日志有很大帮助。

    在深入探讨Log4j日志等级之前,我们首先需要了解Log4j是什么。Log4j是Apache的一个开源项目,用于Java应用程序的日志记录。它提供了一种高度灵活且功能强大的日志解决方案,允许开发者和系统管理员自定义日志级别、...

    动态设置log4j的日志级别

    要实现动态设置Log4j日志级别,通常有以下几种方法: 1. **通过配置文件**:最常见的方式是通过修改log4j.properties或log4j.xml配置文件。例如,你可以将某个类或整个包的日志级别设置为WARN: ```xml ```...

Global site tag (gtag.js) - Google Analytics