`

log4j--自定义日志输出类到数据库

阅读更多

log4j.xml常用输出格式:

 -X号:X信息输出时左对齐;
 %p:日志信息级别
 %d{}:日志信息产生时间
%c:日志信息所在地(类名)
 %m:产生的日志具体信息
 %n:输出日志信息换行

 

一、在代码中通过下面方法获取log对象,在下面方法中logSource的值为:

OperateLog.com.sq.ogcrpc.Services.127.0.0.1.admin

final public static Logger getLog(String logSource){    

//经过测试,不管LOG4J.XML里面定义了多少个logger标签,logSource字符串里只要包含里标签的中的NAME属性,就能找到该输出器。
  return Logger.getLogger(logSource);   

 }

 

调用自定义的日志输出类.在log4j.xml中定义LOG

<appender name="operateLogAppender" class="test.log4j.OperateLogAppender">   
            <priority value="info"/>
            <param name="dataSourceProvider" value="test.log4j.SpringDataSourceProviderImpl" />   
            <layout class="org.apache.log4j.PatternLayout">   
                <param name="ConversionPattern" value="INSERT INTO SYS_OPTLOG (id, name, ip, ldate, tt, yy, 
ll) values (id.nextval,'%c{1}',substr('%c{5}',1,length('%c{5}')-length('%c{1}')-1),to_date('%d{yyyy-MM-dd 
HH:mm:ss}','yyyy-mm-dd hh24:mi:ss'),'%m','%p','%c'" />   
            </layout>    
 </appender> 

<logger name="OperateLog" additivity="false">   
            <level value="info" />   
            <appender-ref ref="operateLogAppender" />              
</logger> 

 

 

 

通过解析XML文件。则调用自定义的OperateLogAppender该类继承JDBCAppender,并重载父类的三个方法:getConnection(),closeConnection,execute该类通过execute执行SQL插入数据到数据库

分享到:
评论

相关推荐

    log4j-api-2.12.4.ja和log4j-core-2.12.4.jar

    配置Log4j通常通过一个XML或JSON格式的配置文件完成,例如`log4j2.xml`或`log4j2.json`,这个文件定义了日志的输出级别、目的地(如控制台、文件、数据库等)以及格式。 总的来说,Log4j 2是Java开发中不可或缺的...

    apache-log4j-2.14.0-bin.zip

    因此,保持Log4j到最新版本至关重要,以确保应用免受潜在的安全威胁。 总的来说,Apache Log4j 2.14.0是一个强大的日志工具,它提供了丰富的配置选项,能够满足不同项目的需求。与Spring 5的结合使得在现代Java应用...

    log4j-1.2.17.jar下载

    Log4j允许开发者自定义日志输出的方式和格式,通过继承Appender和Layout接口,可以实现如电子邮件通知、日志发送到服务器或其他特殊格式的需求。 六、性能优化 在大型系统中,日志处理可能成为性能瓶颈。Log4j提供...

    apache-log4j-2.17.0-bin.tar.gz

    3. **日志输出目的地**:日志信息可以被输出到控制台、文件、数据库、网络甚至是自定义的输出设备。Log4j的Appender接口定义了这种输出行为。 4. **过滤器**:通过Filter组件,可以控制哪些日志事件应该被记录,...

    log4j-2.8.2

    同时,log4j2.xml配置文件用于定制日志输出的行为和格式,使得日志管理更加灵活和高效。 二、log4j-api-2.8.2.jar 1. 日志接口:log4j-api提供了一组API,如Logger、Level、Appender、Layout等,让开发者能够方便...

    apache-log4j-2.8.2-bin.tar

    3. **Layouts与Patterns**:Log4j 允许自定义日志输出格式,如使用PatternLayout来定制输出模式,这使得日志更容易阅读和分析。在2.8.2版本中,可能会有新的布局模式或者对已有模式的增强。 4. **Appenders**:...

    apache-log4j-2.0-rc1-src

    3. **Appenders**:Appenders是Log4j用来输出日志信息的组件,例如控制台、文件、数据库、SMTP等。 4. **Layouts**:Layouts决定了日志信息的格式,如PatternLayout、JSONLayout等,使得日志易于阅读或解析。 5. **...

    log4j-core-2.5

    2. **可配置性**:Log4j-core-2.5允许开发者通过XML、JSON或YAML等格式的配置文件自定义日志输出格式,包括日志级别、输出目的地、过滤器等。 3. **插件体系**:Log4j-core-2.5支持多种插件,如Layout、Filter、...

    log4j-1.2.16下载

    Log4j是一个基于Java的日志API,它的设计目标是提供一个灵活且高效的日志记录系统,支持多种输出格式,如控制台、文件、数据库等。Log4j的主要优点在于其可配置性,允许开发者根据需要调整日志级别、输出格式和存储...

    Hibernate中log4j-1.2.16 +slf4j-log4j12-1.5.2

    Log4j的配置文件通常为`log4j.properties`或`log4j.xml`,通过这些配置,开发者可以自定义日志行为。 `slf4j-log4j12-1.5.2.jar`是Simple Logging Facade for Java (SLF4J)的适配器,用于桥接Log4j。SLF4J提供了一...

    slf4j-log4j12-1.5.5.jar、slf4j-log4j12-1.5.6.jar、slf4j-api-1.5.6.jar

    Log4j还支持自定义日志格式和过滤器,使得日志管理和分析更为方便。 在实际开发中,SLF4J通常与具体的日志实现一起使用,比如Log4j、Logback等。通过SLF4J,开发者可以在不修改代码的情况下,切换不同的日志实现,...

    log4j-1.2.15-apidocs.rar

    4. **org.apache.log4j.Layout**:所有布局的基类,如`PatternLayout`用于自定义日志格式。 5. **org.apache.log4j.Level**:日志级别的枚举类,提供了各种级别常量。 6. **org.apache.log4j.PropertyConfigurator...

    log4j-core-2.7.zip

    1. **配置文件**:`log4j2.xml`或`log4j2.json`是Log4j2的配置文件,可以设置全局日志级别、定义Appenders(日志输出目标)如控制台、文件、数据库等,Filters(过滤器)来决定哪些日志会被记录,以及Layouts(布局...

    log4j-1.2.15.jar

    2. **配置灵活性**:通过配置文件(通常为log4j.properties或log4j.xml),开发者可以灵活控制日志的级别(DEBUG, INFO, WARN, ERROR, FATAL)以及输出目的地(控制台、文件、数据库等)。 3. **多种Appender**:...

    apache-log4j-extras-1.0.jar

    Log4j的主要功能包括定义不同的日志级别(如DEBUG、INFO、WARN、ERROR和FATAL),配置日志输出目的地(如控制台、文件、电子邮件、数据库等),以及使用自定义的布局格式来格式化日志消息。这个版本的Log4j虽然较旧...

    apache-log4j-2.9.0-src.zip

    9. **自定义日志处理器**:Log4j提供了一套扩展机制,允许开发者编写自己的日志处理器、布局和查找器,源码中`Lookup`, `Layout`, `Filter`, `Appender`等接口和类可作为参考。 10. **MDC与NDC**:Mapped ...

    apache-log4j-1.2.15.jar

    3. **布局和转换符**:Log4j提供了丰富的布局选项,如PatternLayout、HTMLLayout等,以及转换符(如%date、%class、%message等),可以自定义日志输出的格式。 4. **Appenders**:Appenders是Log4j将日志信息发送到...

    log4j-1.2.17.jar

    2. **输出目的地**:Log4j的一大优势在于其灵活性,它可以将日志信息输出到控制台、文件、数据库、远程服务器等多种目的地。例如,我们可以通过配置文件指定日志信息写入到特定的文件,这样可以方便后期分析和检索。...

    log4j各版本jar包

    在配置文件(通常是log4j.properties或log4j.xml)中,我们可以设置日志级别(DEBUG、INFO、WARN、ERROR等)、输出目的地(如ConsoleAppender、FileAppender等)、以及自定义的布局格式(如PatternLayout)等。...

    apache-log4j-2.3 jar包

    1. **配置器**:Log4j 2.3支持XML、JSON、YAML和Properties等多种配置文件格式,允许用户自定义日志级别、布局、过滤器和Appenders。配置文件可以指定哪些类或者包的日志信息需要记录,以及如何记录,如输出格式、...

Global site tag (gtag.js) - Google Analytics