PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Asynchroniczny DBAppender z logbackiem

Jest jeden komunikat o błędzie zgłoszony przez logback:

0:52:09,809 |-ERROR in [email protected]:75 - no applicable action for [dataSource], current pattern is [[configuration][appender][connectionSource][dataSource]]

Oznacza to, że nie można zrozumieć elementu zagnieżdżonego wewnątrz. Oto odpowiednia część pliku konfiguracyjnego:

<appender name="DBAppPostgreSQL" class="ch.qos.logback.classic.db.DBAppender">
  <!-- DriverManagerConnectionSource does not have a dataSource property -->
  <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
    <dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">
      <driverClass>org.postgresql.Driver</driverClass>
      <url>jdbc:postgresql://127.0.0.1:5678/DB</url>
      <user>YYYYY</user>
      <password>XXX</password>
    </dataSource>
  </connectionSource>
  <sqlDialect class="ch.qos.logback.core.db.dialect.PostgreSQLDialect" />
  <insertHeaders>true</insertHeaders>
</appender>

ch.qos.logback.core.db.DriverManagerConnectionSource nie ma dataSource właściwość, podczas gdy ch.qos.logback.core.db.DataSourceConnectionSource czy. Prawdopodobnie chcesz skonfigurować DBAppPostgreSQL za pomocą:

<appender name="DBAppPostgreSQL" class="ch.qos.logback.classic.db.DBAppender">
  <!-- use DataSourceConnectionSource instead of DriverManagerConnectionSource -->
  <connectionSource class="ch.qos.logback.core.db.DataSourceConnectionSource">
    <dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">
      <driverClass>org.postgresql.Driver</driverClass>
      <url>jdbc:postgresql://127.0.0.1:5678/DB</url>
      <user>YYYYY</user>
      <password>XXX</password>
    </dataSource>
  </connectionSource>
  <sqlDialect class="ch.qos.logback.core.db.dialect.PostgreSQLDialect" />
  <insertHeaders>true</insertHeaders>
</appender>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pomyłka portu postgresql 5433 czy 5432?

  2. Jaki jest właściwy sposób synchronizowania/importowania tabel z bazy danych postgres do elasticsearch?

  3. Problemy z połączeniem SSL między kontenerem go Scratch a kontenerem PG. Jak rozwiązać?

  4. Jak ograniczyć wiersze w PostgreSQL SELECT

  5. Jak mogę przekonwertować wszystkie kolumny w mojej bazie danych na niewrażliwe na wielkość liter?