2014-12-21 12 views
7

Chcę zapisać moje niestandardowe dane dziennika w bazie danych mysql. dodałem appender dziennika z tyłu konfiguracji:logback z ramą odtwarzania

<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"/> 

I dodałem również access_event i access_event_header do bazy danych.

Jednak wciąż brakuje procedur, aby uzyskać dzienniki zapisane w bazie danych. jakaś pomoc???

+0

Czy używasz urządzenia wirtualnego czy fizycznego? Gdzie jest baza danych, którą próbujesz zapisać, na urządzeniu lub na lokalnym komputerze programistycznym? – mkobit

Odpowiedz

0

Sprawdź swój kod z następującymi punktami

  1. zależnościami MySql libraryDependencies + = "mysql" % "mysql-connector-java" % "5.1.16"

  2. stoły Zaloguj logging_event, logging_event_property i logging_event_exception ze swoich dziedzinach http://logback.qos.ch/manual/appenders.html#DBAppender

0

dzięki chłopaki, okazało się, że wszystko, co muszę zmienić, to nazwa klasy bazy danych od: ch.qos.logback.access.db.DBAppender do ch.qos.logback.classic.db.DBAppender