`

java log4j日志 写入数据库

 
阅读更多

log4j.properties

-----------------------------------------

#可以设置级别:debug>info>error   
#debug:显示debug、info、error   
#info:显示info、error   
#error:只error   
log4j.rootLogger=debug,info,database
#注意的地方database 对应 log4j.appender.database.URL的database 若认log4j.rootLogger=debug,info,db 那么 log4j.appender.database.URL的database 要改成db
#log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.logfile.DatePattern=.yyyy-MM-dd
#log4j.appender.logfile.layout=org.apache.log4j.PatternLayout  
#输出到控制台   
#log4j.appender.appender1=org.apache.log4j.ConsoleAppender   
#样式为TTCCLayout   
#log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout  
#设置级别:   
#log4j.rootLogger=debug,appender1   
  
#输出到文件(这里默认为追加方式)   
#log4j.appender.appender1=org.apache.log4j.FileAppender   
#设置文件输出路径   
#【1】文本文件   
#log4j.appender.appender1.File=c:/Log4JDemo02.log   
#【2】HTML文件   
log4j.appender.appender1.File=c:/Log4JDemo02.html   
#设置文件输出样式   
#log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout   
log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout  
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] - - <%m>%n
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.DatePattern=.yyyy-MM-dd
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] wang- <%m>%n
#log4j.appender.db=com.neam.commons.MyJDBCAppender
#下面是配置将日志信息插入数据库,
#配置输出目标为数据库(假如要将日志在控制台输出,配置为log4j.appender. stdout =org.apache.log4j.ConsoleAppender;将日志写入文件,配置为log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
#这样的配置在许多地方都要有,需要可查有关资料),当然你也可以自己扩展org.apache.log4j.jdbc.JDBCAppender这个类,只需要在这里配置就可以了例如我们配置我自己扩展的MyJDBCAppender,配置为#log4j.appender.db=com.neam.commons.MyJDBCAppender
log4j.appender.database.Threshold=info
#定义什么级别的错误将写入到数据库中
log4j.appender.database.BufferSize=1
#设置缓存大小,就是当有1条日志信息是才忘数据库插一次
log4j.appender.database=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.database.driver=oracle.jdbc.OracleDriver
#设置要将日志插入到数据库的驱动
log4j.appender.database.URL=jdbc:oracle:thin:@127.0.0.1:1521:orcl
log4j.appender.database.user=nctest
log4j.appender.database.password=1
log4j.appender.database.sql=insert into WDZLOG (Class,Mothod,createTime,LogLevel,MSG) values ('%C','%M','%d{yyyy-MM-dd HH:mm:ss}','%p','%m')log4j.appender.database.layout=org.apache.log4j.PatternLayout

------------------------------------

sql文件

CREATE TABLE WDZLOG (

    Class varchar (255)   NULL ,--类名
    Mothod varchar (255)   NULL ,--方法名
    CreateTime varchar (255)   NULL ,--产生时间
    LogLevel varchar (20)   NULL ,--日志级别
    MSG varchar (555)   NULL --日志信息

)

 

分享到:
评论

相关推荐

    log4j使用与java中log4j记录日志如何写入数据库

    详细介绍了log4j的使用方法,介绍了java中日志记录如何写入数据库,对于初学者来说很不错的一个文档

    log4j2.xml记录日志到到数据库

    演示了java记录通过log4j2记录日志到mysql数据库中

    Log4j写入数据库详解

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

    日志配置到文件,数据库

    非常实用,但是有些小瑕疵,自己注意修改,有更好的也希望上传,欢迎下载。

    Loger_slf4j写入数据表Demo

    一、运行部署 1、将LogerWriteMySqlDemo项目导入Eclipse 2、修改db.properties文件中数据库...三、配置文件db.properties、log4j.properties两个配置文件可以通过servlet配置来使用,也可以直接先用DbUtil.java中先测试

    JAVA 日志包 log4j-1.2.14.jar

    java 日志架包 log4j-1.2.14.jar,用于java生日志记录,可以写入数据库,文件或者控制台

    PB下文件日志/数据库日志功能(源码)

    PB下文件日志/数据库日志功能,类似java的log4j功能,作用就不说了,见识过log4j功能的人应该都深有体会。 功能模块化,调用简单。

    log4j培训+源码

    log4j的培训文档和源码,包括java项目和web项目。从文件的配置,初始化,到写入文件,控制台和数据库等。

    微信小程序版某乎日报

    运用到的技术:Spring,SpringMVC,Mybatis,Log4J2用来监听日志, 爬取数据模块的日志 PageHelper实现了微信小程序端的上拉继续加载功能 jsoup爬虫技术. 定时任务 : 定时6小时爬取一次数据写入数据库中

    java查看sun包源码-LogWeb:高性能在线记录日志系统(支持集群管理)

    java查看sun包源码 LogWeb 高性能在线记录日志系统(支持集群...等关系性数据库正常后,重启本服务即可自动恢复日志数据并写入到数据库中。 是否启用可以配置sys.config.xml中设置,开启后安全性提高,但性能所有下降。

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    log4j logback commong logging jdk logger 测试框架 测试框架 junit easymock testng mockito bug管理 禅道 jira 开发工具 编程工具 eclipse myeclipse idea vi VS webstorm sublime text ...

    log-searcher-indexer:原型日志搜索器和索引器应用程序

    此应用程序的目的是展示将​​应用程序日志内容写入数据库(SQL/NoSQL,尽管 NoSQL 最适合写入密集型应用程序)并在需要时将其读回的能力。 这个应用程序基本上是一个简单的 Web 应用程序,它有一个非常简单的前端...

    jexcelapi_2_6_12.zip

    Java Excel API—用于读取、写入和修改Excel电子表格的Java API JExcelApi Java Excel API是一个成熟的开放源码Java API,允许开发...支持使用Jakarta Commons logging、log4j、JDK 1.4 Logger等进行日志记录 更多...

    oracle数据库笔记

    2.LGWR(日志写入进程) 22 3.ARCH(归档进程)-可选进程 22 4.CKPT(检查点进程)-可选进程 22 5.SMON (系统监控进程) 22 6.PMON (进程监控进程) 22 7.RECO (恢复进程) 22 8. Dnnn (调度进程)-可选进程(略)...

    java-cli-maven-sqlserver-aggregate

    java-cli-maven-sqlserver-aggregate描述创建一个称为dog的小型数据库表。 该表dog已被标准化为3NF。 添加了两个新表, breedLookup和...技术栈Java专家log4j ms sql驱动程序Docker堆栈openjdk:11-jdk mcr.mic

    java-cli-maven-sqlserver-com-tbl-exp

    java-cli-maven-sqlserver-com-tbl-exp描述创建一个称为dog的小型数据库表。 该表dog已被标准化为3NF。 添加了两个新表, breedLookup表( breedLookup和colorLookup表( colorLookup 。...科技栈Java专家log4j m

    oracle数据库经典题目

    SGA区由数据缓冲区、共享池、重做日志缓冲区、大型池、JAVA池构成;PGA区由排序区、私有SQL区以及堆栈构成。SGA区是由Oracle分配的共享内存结构,包含一个数据库实例共享的数据和控制信息。当多个用户同时连接同一个...

    Android开发人员不得不收集的代码

    App 相关 -&gt; AppUtils.java -&gt; Demo isInstallApp : 判断 App 是否安装 installApp : 安装 App(支持 8.0) installAppSilent : 静默安装 App uninstallApp : 卸载 App uninstallAppSilent : 静默卸载 App ...

    MySQL高频面试题大汇总

    canal是阿里巴巴旗下的一款开源项目,基于数据库增量日志解析,提供增量数据订阅&消费。 canal的原理如下: 1. canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议 2. 3. mysql ...

    详解监听MySQL的binlog日志工具分析:Canal

    Canal是阿里巴巴旗下的...MySQL master启动binlog机制,将数据变更写入二进制日志(binary log, 其中记录叫做二进制日志事件binary log events,可以通过show binlog events进行查看)MySQL slave(I/O thread)将mast

Global site tag (gtag.js) - Google Analytics