2014-12-21 16 views
7

Özel günlük verilerini mysql veritabanına kaydetmek istiyorum.Yürütme çerçevesine sahip kayıttan çalma

<appender name="DB" class="ch.qos.logback.access.db.DBAppender"> 
     <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource"> 
      <driverClass>com.mysql.jdbc.Driver</driverClass> 
      <url> jdbc:mysql://127.0.0.1:3308/db</url> 
      <user>pidev</user> 
      <password>password</password> 
     </connectionSource> 
     <insertHeaders>true</insertHeaders> 
    </appender> 
    <appender-ref ref="DB"/> 

ve i de veritabanına access_event ve access_event_header eklendi: i günlük geri yapılandırmasından appender ekledik. Bununla birlikte, veritabanına kaydedilen günlükleri almak için hala eksik olan adımlar var demektir. herhangi bir yardım???

+0

Sanal veya fiziksel bir aygıt kullanıyor musunuz? Cihazda veya yerel geliştirme makinenizde kaydetmeye çalıştığınız veritabanı nerede? – mkobit

cevap

0

aşağıdaki noktaları ile kodunuzu kontrol edin

  1. MySQL bağımlılık libraryDependencies + = "mysql" % "mysql-connector-java" % "5.1.16"

  2. Günlüğü tabloları logging_event, logging_event_property ve onların alanları ile logging_event_exception http://logback.qos.ch/manual/appenders.html#DBAppender

0

teşekkürler çocuklar, Değiştirmek için gereken her şey, aşağıdaki gibi bir veritabanı adıdır: ch.qos.logback.access.db.DBAppender - ch.qos.logback.classic.db.DBAppender