`

log4j 日志入库

阅读更多

 

 

 日志入库,有时候真有这需要,看业务吧。。。。

技术上LOG4J对此提供了支持,org.apache.log4j.jdbc.JDBCAppender ,但没提供连接池,在实际应用中可自己扩展连接池。。。。。

 

主要配置vkj

 

<?xml version="1.0" encoding="UTF-8" ?>  

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

 

<log4j:configuration>

<!-- 控制台 -->

<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">

<layout class="org.apache.log4j.PatternLayout">

<param name="ConversionPattern" value="%d - %c -%-4r [%t] %-5p %x - %m%n" />

</layout>

<!--限制输出级别 -->

<filter class="org.apache.log4j.varia.LevelRangeFilter">

<param name="LevelMax" value="ERROR" />

<param name="LevelMin" value="TRACE" />

</filter>

</appender>

<!-- 输出到日志文件 每天一个日志  -->  

    <appender name="filelog_daily" class="org.apache.log4j.DailyRollingFileAppender">     

        <param name="File" value="/data/javalog/app_logs/log.log" />     

        <param name="DatePattern" value="'log.'yyyy-MM-dd'.log'" />     

        <layout class="org.apache.log4j.PatternLayout">     

            <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss} %-5p] [%t] (%c:%L) - %m%n" />     

        </layout>     

    </appender>  

    <!-- 输出到数据库 -->

<appender name="DATABASE" class="org.apache.log4j.jdbc.JDBCAppender">

<param name="URL" value="jdbc:mysql://my-mnt-wrt.vip.mbbidc.net:3306/db_app_logs" />

<param name="driver" value="com.mysql.jdbc.Driver" />

<param name="user" value="db_app_log" />

<param name="password" value="M0kTOAm0qFzsqNtXBRTs" />

<layout class="org.apache.log4j.PatternLayout">

<param name="ConversionPattern"

value="INSERT INTO app_log (log_level,log_time,app_id,log_detail,server_ip,log_err_location) VALUES ('%p','%d{yyyy-MM-dd HH:mm:ss}',1000,'%c-%m%n','127.0.0.1','%l')" />

</layout>

<!--限制输出级别 -->

<filter class="org.apache.log4j.varia.LevelRangeFilter">

<param name="LevelMax" value="ERROR" />

<param name="LevelMin" value="WARN" />

</filter>

</appender>

 

<!-- 是否需要配置缓冲区 -->

<!-- 

<appender name="ASYNC" class="org.apache.log4j.AsyncAppender">

<param name="BufferSize" value="256" />

<appender-ref ref="DATABASE" />

</appender>

-->

<root>

<priority value="debug" />

<appender-ref ref="CONSOLE" />

<appender-ref ref="filelog_daily" />

<appender-ref ref="DATABASE" />

</root>

 

</log4j:configuration>

 

分享到:
评论

相关推荐

    DOM4j和log4j例子详解

    在提供的"TestDom4jLog4j"项目中,应该包含了使用DOM4j处理XML和log4j记录日志的示例代码,通过阅读和运行这些代码,可以更好地理解DOM4j和log4j的使用方法。对于初学者来说,这是一个很好的实践和学习资源。

    apache-log4j-1.2.17

    Apache Log4j是Java平台上的一个著名日志...在使用"apache-log4j-1.2.17"压缩包时,开发者应确保理解日志框架的基本概念,正确配置和导入库,以实现高效、可控的日志管理,同时关注安全更新,避免因旧版本带来的风险。

    log4j的使用方法

    Log4j是一个广泛使用的Java日志框架,它允许开发者记录应用程序中的各种日志信息,包括调试、信息、警告和错误等不同级别的消息。通过合理的配置,log4j可以帮助我们跟踪程序运行状态,诊断问题,以及在必要时通过...

    log4j-parser:使用本机Apache Log4J API的Log4J解析器

    "log4j-parser"是针对Log4j日志文件设计的一个解析器,它利用Apache Log4J的本地API来高效地处理和解析日志数据。 **1. Log4j基本概念** Log4j由三个主要组件构成:Logger(日志器)、Appender(输出端)和Layout...

    已经编译好的动态库,log4cxx.dll和log4cxx.dll.lib都有,还有代码等

    Log4cxx是Apache软件基金会的一个项目,它是Apache log4j的C++实现,提供了一个灵活的日志系统,用于记录应用程序的运行信息。Log4cxx的设计目标是提供一种灵活且可扩展的方式来控制程序输出日志信息,这有助于调试...

    log4js官方压缩文件

    `log4js`是JavaScript的一个日志库,它借鉴了Java中的著名日志框架`log4j`的设计理念,为Node.js环境提供了强大的日志处理能力。`log4js`官方压缩文件,如其标题所示,包含了该库的完整源代码,供开发者在项目中使用...

    版本管理工具与日志工具——日志工具练习

    4. 日志框架绑定:使用SLF4J API,绑定不同的日志实现,如Log4j或Logback。 5. 日志入库:如何将日志信息存储到数据库,以及查询和分析日志数据。 通过这个练习,你将能够熟练掌握日志工具的使用,了解它们在实际...

    log4cxx编译通过版本

    Log4cxx是Apache的一个项目,它是一个针对C++的日志记录框架,类似于Java中的log4j。描述中提到,原始的源码可能不完整或缺失某些依赖,但这个版本已经过整理,可以在Visual Studio 2010环境下编译使用。 **Log4cxx...

    log4javascript-1.3.1

    `log4javascript`就是这样一款专为JavaScript设计的日志记录库,它借鉴了Java世界的log4j理念,旨在帮助开发者更有效地监控、调试和排查前端应用的问题。 **log4javascript介绍** `log4javascript`是基于...

    VOLTA log:Cassandra Log4j 2 Appender库-开源

    通过Volta Log的Log4j 2 Appender,开发者可以无缝地将Log4j 2的日志记录直接导向Cassandra,实现日志的实时入库,增强了日志分析和故障排查的能力。 Volta Log的核心特性包括: 1. **实时存储**:日志信息在生成...

    log4net详细说明及实例

    log4net是一款广泛应用于.NET开发中的日志记录工具,它借鉴了Java中的log4j,提供了强大的日志管理功能,为开发者提供了灵活、可扩展的日志记录解决方案。在.NET开发过程中,日志记录是不可或缺的调试和故障排查手段...

    log4cplus-1.2.1 vs2017编译

    1. **log4cplus库**: log4cplus是一个开源的日志记录库,模仿Java的log4j设计,用于C++开发。它提供了一套完整的日志记录解决方案,包括多种日志级别(如DEBUG, INFO, WARN, ERROR, FATAL),支持多种输出方式(如...

    Log-lib20201116.zip

    log4cpp是一个流行的C++日志库,灵感来源于Java的log4j。它提供了灵活的日志记录机制,支持多种日志级别(如DEBUG、INFO、WARN、ERROR、FATAL),并可自定义输出格式和目的地,如控制台、文件、网络等。log4cpp的...

    VS2008编译的log4cpp

    log4cpp是一款广泛使用的C++日志库,其设计灵感来源于Java的log4j。这个库提供了一个灵活、可扩展的日志框架,使得在C++程序中添加和管理日志变得简单。在本压缩包中,我们得到了已经使用Visual Studio 2008(VS2008...

    log4javascript1.4.1

    **log4javascript1.4.1** 是一个专为JavaScript编程语言设计的日志记录库,类似于Java中的log4j和.NET框架中的log4net。这些工具都是为了在开发过程中提供可配置、可扩展的日志记录功能,帮助开发者追踪代码运行状态...

    日志记录,开源项目使用方法_使用说明.zip

    1. 引入库:在项目中引入相应的日志库,如Java的import org.apache.log4j.Logger。 2. 创建日志实例:通过Logger.getLogger()获取日志实例,通常与类名关联。 3. 设置日志级别:根据项目需求,设置全局或特定日志...

    log_4_cplus_plus_example.zip_plus

    log4cpp是一个基于log4j设计模式的日志库,它为C++开发者提供了模块化、层次化的日志输出机制。这个库的核心特性包括: 1. **灵活性**:允许用户自定义日志级别、日志输出格式和目标(如控制台、文件、网络等)。 2...

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

    SpringBoot Logback日志记录到数据库的实现方法 在本文中,我们将详细介绍SpringBoot Logback日志记录到数据库的实现方法。Logback是一个流行的日志记录框架,能够帮助开发者轻松地记录和管理应用程序中的日志信息...

    JdkLoggerUtils.java

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

Global site tag (gtag.js) - Google Analytics