`

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插入数据到数据库

分享到:
评论

相关推荐

    net6 控制台+ log4net+写数据库+自定义字段

    net6 控制台+ log4net+写数据库+自定义字段

    log4net日志管理(自定义字段,写数据库、文本两种模式)

    该日志模块包括,提供写文本和写数据库两种模式的基本功能;通过自定义model所需要的字段,记录日志信息; 可以实现记录所需记录的操作、和系统运行过程中出现的异常;

    log4j日志驱动包

    Log4j比较全面的配置 log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j....

    log4j使用实战

    当前日志放在log4j.appender.File.File=${user.dir}/logs/hmiservice.log对应的命名文件中, 过了时间将原日志文件命名为原文件名后加上log4j.appender.File.DatePattern='.'yyyy-MM-dd-HH对应格式的日期, 注意不能...

    Log4j写入数据库详解

    log4j是一个优秀的开源日志记录项目,我们不仅可以对输出的日志的格式自定义,还可以自己定义日志输出的目的地,比如:屏幕,文本文件,数据库,甚至能通过socket输出。本节主要讲述如何将日志信息输入到数据库...

    log4j参考手册

    1 Log4J简介 3 2 Log4J实现 3 2.1 Log4J配置 3 2.2 Log4J的类图 4 2.3 日志级别 4 2.4 配置Logger组件 4 2.5 配置Appender组件 5 2.6 配置Layout组件 6 2.7 日志文件的名称 7 2.8 日志文件的大小 7 2.9 Log4j....

    log4net 自定义对象存数据库

    使用log4net自定义日志对象向,将日志对象存入数据库中,现在不能存Guid类型的属性字段,如果想存Guid类型的字段需要修改log4net源代码AdoNetAppender类中FormatValue方法

    log4qt日志库封装demo log4qtDemo-code

    3. 在原有的log4qt基础单独封装类,在程序开始出初始化后,可以在任何地方使用 4. 支持输出应用名称、类、函数、行 5. 支持输出到控制台 6. 支持输出到日志文件:可以设置保留日期自动覆盖 7. 支持输出到telent 8. ...

    laravel-log-to-db:定制Laravel和Lumen 5.6+日志通道处理程序,可以将日志事件存储到SQL或MongoDB数据库。 使用LaravelMonolog本机日志记录功能

    Laravel登录到数据库 自定义Laravel 5.6+日志通道处理程序,可以将日志事件存储到SQL或MongoDB数据库。 使用Laravel本机日志记录功能。 :warning_selector: 这个项目应该向下兼容,包括Laravel 5.6和PHP 7.1。 但是...

    LOG4J配置全接触

    Log4J配置文件实现了输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。

    Log4net 日志操作

    Log4net 对日志文件的输出 Log4net 对数据库的操作 Log4net 对自定义参数 与数据库的操作

    springboot集成canal-adapter实现项目中对于数据库数据监听和自定义消费

    本项目是springboot集成canal-adapter实现项目中对于数据库数据监听和自定义消费 canal基于MySQL数据库增量日志解析,提供增量数据订阅和消费,是阿里开源CDC工具,它可以获取MySQL binlog数据并解析,然后将数据...

    log4stash:将log4net消息记录到ElasticSearch的模块

    log4stash是一个附加程序,用于将消息记录到文档数据库中。 ElasticSearch提供了强大的全文本搜索引擎和分析功能,因此可以快速将错误和消息编入索引并轻松进行搜索。 log4stash提供了一些日志记录过滤器,类似于...

    log4net实例

    Log4Net.dll类库,Log4Net.dll使用案例,Log4Net.dll重写相关日志方法,支持自定义属性的日志书写和加密数据库连接字符串,支持文件日志按照月份分文件夹按照日期分文件保存,附Log4Net.dll全配置(对mysql/sql/...

    EventLog_Analyzer.zip

     Eventlog Analyzer是用来分析和审计系统及事件日志的管理软件,能够对全网范围内的主机、服务器、网络设备、数据库以及各种应用服务系统等产生的日志,进行全面收集和细致分析,通过统一的控制台进行实时可视化的...

    springboot学习

    chapter4-2-5:使用log4j记录日志到MongoDB chapter4-2-6:Spring Boot 1.5.x新特性:动态修改日志级别] 安全管理 chapter4-3-1:使用Spring Security chapter4-3-2:[使用Spring Session(未完成)] 缓存支持 ...

    应用分析监控平台 闪电狗.zip

    先配置将tomcat日志输出到log4j,下载tomcat-juli.jar到tomcat/bin,覆盖原来的jar,下载tomcat-util.jar到tomcat/lib,复制log4mongo-java ,flash-dog-api-log4j 和 mongo-java-driver ,log4j.properties到lib 2....

    Log4net实例

    基于C# 。 log4net 的简单例子, 包括存数据库, 包括自定义字段,日志格式,日志路径,等。 部分代码参考了网络上的。

    实验89答案.doc

    (10)在LoanDB数据库中建立用户角色:role1,并将log1、log2添加到此角色中。 (11)让log2具有LoanDB数据库中的全部数据的查询权,比较好的实现方法是什么? (12)如果拒绝role1查询BankT表,则log1、log2、log...

    LOGA 4.X UTF-8 (v4.1.0_to_v4.1.1) 升级程序.zip

    LOGA 4.X 日志系统即名为 "Log AsThis",是如斯开发的日志系统。取简洁,追求效率之意。本日志系统基PHP MySQL平台开发,结构简洁,运行速度极快。   LOGA 4.X 功能特点: 1. 多语言支持,方便国际化 2. 专业...

Global site tag (gtag.js) - Google Analytics