`
daoshud1
  • 浏览: 550837 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

log4j 日志输出至数据库

阅读更多
1、首先配置log4j
 ### set log levels ###
log4j.rootLogger = INFO,stdout,file
#记录日志的内容
log4j.logger.SYSTEM = WARN,DATABASE

###  ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} - [ %p ]  %m%n

log4j.logger.com.ibatis = DEBUG  
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource = DEBUG  
log4j.logger.com.ibatis.common.jdbc.ScriptRunner = DEBUG  
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = DEBUG  
log4j.logger.java.sql.Connection = DEBUG   
log4j.logger.java.sql.Statement = DEBUG  
log4j.logger.java.sql.PreparedStatement = DEBUG, fileout  
log4j.logger.java.sql.ResultSet = DEBUG  


log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.Encoding=GBK
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n


#输入至数据库的类
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
#日志级别
log4j.appender.DATABASE.Threshold=WARN
#当有10条时一起存入数据库
#log4j.appender.DATABASE.BufferSize=10
log4j.appender.DATABASE.URL=${db.url}
log4j.appender.DATABASE.driver=${db.driver}
log4j.appender.DATABASE.user=${db.user}
log4j.appender.DATABASE.password=${db.password}
#数据库语句
log4j.appender.DATABASE.sql=INSERT INTO "M_TIMEPIECETASK_T_TASK_LOGS" VALUES (sys_guid(),'%m','%d{yyyy-MM-dd HH:mm:ss}','%c','%L','%l','%F','%p')

2、logger声明
log4j.logger.SYSTEM = WARN,DATABASE
第一个代表级别,第二个代表标识
如log4j.appender.DATABASE.BufferSize=10
类中声明时需要以:private Logger logger = Logger.getLogger("SYSTEM");
才能保证持久化到数据库中成功
3、log4j配置参数
以下为log4j中的配置参数:

%m 输出代码中指定的消息

%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL

%r 输出自应用启动到输出该log信息耗费的毫秒数

%t 输出产生该日志事件的线程名;

%n 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"

%d 输出日志时间的日期或时间,默认格式为ISO8601,也可以在其后指定格式,
比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2008年10月18日22:10:28:832

%c  输出所属的类目,通常就是所在类的全名,如“iNotes.Default”;

%l  输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数

%L 输出代码中的行数;

%F 输出代码中的文件名;
分享到:
评论

相关推荐

    log4j输出日志到数据库表中

    通过Log4j输出日志到数据库表中,有表的创建sql,是完整的一套代码,可以直接运行。

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

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

    log4j的详细配置,log4j.xml和log4j.properties,日志输出到文件,邮件,数据库,控制台等

    log4j的详细配置,log4j.xml和log4j.properties,日志输出到文件,邮件,数据库,控制台等

    Log4j写入数据库详解

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

    log4j可输出数据库语句

    支持SSM框架,支持HQL,SQL等数据语言的打印输出

    log4j-core.jar的日志核心包

    日志输出:log4j-core.jar支持多种日志输出方式,包括控制台、文件、数据库等。开发人员可以根据需要选择适当的日志输出方式,以满足不同的应用场景。 3.日志格式:log4j-core.jar支持多种日志格式,包括简单格式、...

    Log4J系统日志全面详解

    这是一个简单的系统日志管理,通过使用Apache的这个开源项目,可以方便的解决我们的日志,它可以输出日志到数据库,文件,邮箱..等。

    log4j使用实战

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

    log4j参考手册

    1 Log4J简介 3 2 Log4J实现 3 ...3 日志输出方式实现 8 3.1 应用于控制台 8 3.2 应用于文件 8 3.3 应用于文件回滚 8 3.4 应用于socket 9 3.5 发送日志给邮件 9 3.6 用于数据库 9 3.7 自定义Appender 10

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

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

    ssh ,log4j实例

    SSH框架整合实战项目,log4j完整的配置文件(log4j.perproties,log4j.xml),日志可输出到控制台、本地文件、数据库,提供多种配置方法,项目可直接运行,SQL语句在项目中。该项目对学习spring,struts2,hibernate,log...

    java代码实例-日志规范史上最全java日志攻略(附教程)

    日志介绍 日志的作用和...log4j2 "log4j2的日志框架 log4j2的配置 异步日志的使用" spring整合log "依赖的选择 日志的配置文件" SpringBoot日志 "SpringBoot日志 中间转换包统一日志框架 SpringBoot修改日志的默认配置

    常用日志控件的一个实例

    Log4j 日志控件(比较常用)。 重点介绍Log4j: a):输出到控制台 b)输出到文件 c)输出到按大小滚动文件 d)输出到按日期滚动文件 e)输出到数据库 f)输出到SCOKET套接字 g)输出到SMTP邮件 3:CommonsLoggingTest.java ...

    SpringBoot Logback日志记录到数据库的实现方法

    主要介绍了SpringBoot Logback日志记录到数据库的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    log4j日志.rar

    应用实例将日志信息同时输出到控制台,文件和数据库中

    LOG4J配置全接触

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

    log4net.dll

    log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。 log4net是Apache软件基金会Apache Logging Services工程的一部分。Apache...

    log4j常用配置

    日志处理组件log4j的配置 通过log4j可以实现信息的分级别的输出,可以将日志信息输出到控制台、文件、HTML文件、数据库、还可以发送电子邮件,功能相当给力

    JdkLoggerUtils.java

    * 封装了日志输出的的各种方法,本类模仿了log4j的输出格式,定义 * 了1、日志输出到控制台,2、日志输出到文件,3、日志发送邮件, * 4、日志存入数据库,5、 日志发送邮件并存入库,6、日志发送邮件和输出到...

    .NET 6 使用 Log4Net 和 Nlog日志中间件 Demo

    log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。 log4net是Apache软件基金会Apache Logging Services工程的一部分。Apache...

Global site tag (gtag.js) - Google Analytics