logback入库配置

使用logback将日志入库

可添加配置在logback.xml中

<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">  
        <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">  
           <dataSource  
            class="com.alibaba.druid.pool.DruidDataSource">  
          <driverClass>com.mysql.jdbc.Driver</driverClass>  
          <url>jdbc:mysql://ip:3306/数据库名</url>  
          <user>root</user>  
          <password>root</password>  
          </dataSource>  
        </connectionSource>  
      </appender>  


需要建表

 BEGIN;  
DROP TABLE IF EXISTS logging_event_property;  
DROP TABLE IF EXISTS logging_event_exception;  
DROP TABLE IF EXISTS logging_event;  
COMMIT;  
  
BEGIN;  
CREATE TABLE logging_event   
  (  
    timestmp         BIGINT NOT NULL,  
    formatted_message  TEXT NOT NULL,  
    logger_name       VARCHAR(254) NOT NULL,  
    level_string      VARCHAR(254) NOT NULL,  
    thread_name       VARCHAR(254),  
    reference_flag    SMALLINT,  
    arg0              VARCHAR(254),  
    arg1              VARCHAR(254),  
    arg2              VARCHAR(254),  
    arg3              VARCHAR(254),  
    caller_filename   VARCHAR(254) NOT NULL,  
    caller_class      VARCHAR(254) NOT NULL,  
    caller_method     VARCHAR(254) NOT NULL,  
    caller_line       CHAR(4) NOT NULL,  
    event_id          BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY  
  );  
COMMIT;  
BEGIN;  
CREATE TABLE logging_event_property  
  (  
    event_id          BIGINT NOT NULL,  
    mapped_key        VARCHAR(254) NOT NULL,  
    mapped_value      TEXT,  
    PRIMARY KEY(event_id, mapped_key),  
    FOREIGN KEY (event_id) REFERENCES logging_event(event_id)  
  );  
COMMIT;  
BEGIN;  
CREATE TABLE logging_event_exception  
  (  
    event_id         BIGINT NOT NULL,  
    i                SMALLINT NOT NULL,  
    trace_line       VARCHAR(254) NOT NULL,  
    PRIMARY KEY(event_id, i),  
    FOREIGN KEY (event_id) REFERENCES logging_event(event_id)  
  );  
COMMIT;  


然后在logback中使用该appender

<root level="DEBUG">
		<appender-ref ref="DETAIL" />
		<appender-ref ref="CONSOLE" />
		<appender-ref ref="DB" />
	</root>

本文参考自:http://blog.csdn.net/csh602583095/article/details/40581601
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
配置 Logback,您需要进行以下步骤: 1. 添加 Logback 依赖:您可以在项目的构建文件(例如 Maven 的 pom.xml)中添加以下依赖项: ```xml <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> ``` 2. 创建 Logback 配置文件:在您的项目中创建一个名为 `logback.xml` 的文件,用于定义 Logback配置。该文件通常位于项目的根目录或 `src/main/resources` 目录中。 3. 配置日志输出:在 `logback.xml` 文件中,您可以定义日志输出的格式、级别和目标位置。以下是一个简单的示例配置: ```xml <configuration> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n</pattern> </encoder> </appender> <root level="DEBUG"> <appender-ref ref="CONSOLE" /> </root> </configuration> ``` 上述配置将日志输出到控制台,并显示时间戳、日志级别、类名和行号。 4. 使用日志记录器:在您的代码中,您可以使用 Logback 提供的日志记录器进行日志记录。例如,在 Java 类中,您可以使用以下方式获取一个日志记录器并记录日志: ```java import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class MyClass { private static final Logger logger = LoggerFactory.getLogger(MyClass.class); public void doSomething() { logger.debug("Debug log message"); logger.info("Info log message"); logger.error("Error log message"); } } ``` 通过以上步骤,您就可以配置和使用 Logback 来记录日志了。根据您的需求,您还可以进一步定制 Logback配置,例如添加文件输出、定义不同包下的日志级别等。请参考 Logback 文档以获取更多配置选项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值