2014-12-21 3 views
7

Я хочу сохранить собственные данные журнала в базу данных mysql. я добавил Appender из журнала обратно конфигурации:logback with play framework

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

и я также добавил access_event и access_event_header к базе данных.

однако все еще отсутствуют шаги для получения журналов, сохраненных в базе данных. любая помощь???

+0

Вы используете виртуальное или физическое устройство? Где находится база данных, которую вы пытаетесь сохранить, на устройстве или на локальной машине разработки? – mkobit

ответ

0

Проверьте код со следующими точками

  1. libraryDependencies MySql зависимостей + = "MySQL" % "MySQL-разъем-Java" % "5.1.16"

  2. таблицы журнала logging_event, logging_event_property и logging_event_exception с их полями http://logback.qos.ch/manual/appenders.html#DBAppender

0

спасибо ребята, оказалось, что все, что мне нужно изменить, это имя класса базы данных от: ch.qos.logback.access.db.DBAppender до ch.qos.logback.classic.db.DBAppender

Смежные вопросы