Guest User

Untitled

a guest
Aug 20th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.69 KB | None | 0 0
  1. logback dbappender performance
  2. <configuration debug="true" scan="true">
  3.  
  4. <property resource="log.properties" />
  5.  
  6. <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  7. <!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
  8. <encoder>
  9. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
  10. </encoder>
  11. </appender>
  12.  
  13. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  14. <file>${log.file.dir}/${project.artifactId}.log</file>
  15. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  16. <!-- daily rollover -->
  17. <fileNamePattern>${project.artifactId}.%d{yyyy-MM-dd}.log</fileNamePattern>
  18. <!-- keep 30 days' worth of history -->
  19. <maxHistory>${log.file.rolling.history.days}</maxHistory>
  20. </rollingPolicy>
  21.  
  22. <encoder>
  23. <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
  24. </encoder>
  25. </appender>
  26.  
  27. <appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
  28. <connectionSource class="ch.qos.logback.core.db.DataSourceConnectionSource">
  29. <dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">
  30. <driverClass>${log.db.driver}</driverClass>
  31. <jdbcUrl>jdbc:sybase:Tds:${log.db.server}:${log.db.port}/${log.db.name}</jdbcUrl>
  32. <serverName>${log.db.server}</serverName>
  33. <databaseName>${log.db.name}</databaseName>
  34. <user>${log.db.user}</user>
  35. <password>${log.db.password}</password>
  36. </dataSource>
  37. </connectionSource>
  38. </appender>
  39.  
  40. <root level="INFO">
  41. <appender-ref ref="CONSOLE" />
  42. <appender-ref ref="FILE" />
  43. </root>
  44.  
  45. </configuration>
  46.  
  47. logback.xml -
  48.  
  49. <appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
  50.  
  51. <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
  52. <evaluator>
  53. <expression>if(logger.startsWith("com.forum.sub")&&level==ERROR)
  54. return true;
  55. return false;
  56. </expression>
  57. </evaluator>
  58. <OnMismatch>DENY</OnMismatch>
  59. <OnMatch>ACCEPT</OnMatch>
  60. </filter>
  61.  
  62. <connectionSource class="ch.qos.logback.core.db.DataSourceConnectionSource">
  63. <dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">
  64. <driverClass>oracle.jdbc.driver.OracleDriver</driverClass>
  65. <jdbcUrl>jdbc:Oracle//127.0.0.1:1521/orcl</jdbcUrl>
  66. <user>SQA</user>
  67. <password>SQA</password>
  68. </dataSource>
  69. </connectionSource>
  70. </appender>
  71.  
  72. Error: -
  73. ch.qos.logback.core.db.DataSourceConnectionSource@35bb0f - Could not get a connection to discover the dialect to use. java.sql.SQLException: Connections could not be acquired from the underlying database!
  74. at java.sql.SQLException: Connections could not be acquired from the underlying database!
  75. at at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106)
  76. at at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:529)
  77. at at com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:128)
  78. at at ch.qos.logback.core.db.DataSourceConnectionSource.getConnection(DataSourceConnectionSource.java:72)
  79. at at ch.qos.logback.core.db.DataSourceConnectionSource.start(DataSourceConnectionSource.java:46)
  80. at at ch.qos.logback.core.joran.action.NestedComplexPropertyIA.end(NestedComplexPropertyIA.java:167)
  81. at at ch.qos.logback.core.joran.spi.Interpreter.callEndAction(Interpreter.java:315)
  82. at at ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:194)
  83. at at ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:180)
  84. at at ch.qos.logback.core.joran.spi.EventPlayer.play(EventPlayer.java:52)
  85. at at ch.qos.logback.core.joran.spi.Interpreter.play(Interpreter.java:332)
  86. at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:126)
  87. at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:93)
  88. at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:52)
  89. at at ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:77)
  90. at at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:150)
  91. at at org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:85)
  92. at at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:55)
  93. at at org.slf4j.LoggerFactory.bind(LoggerFactory.java:121)
  94. at at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
  95. at at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:268)
  96. at at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:241)
  97. at at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:254)
  98. at at com.forum.sub.LogbackTest.<clinit>(LogbackTest.java:16)
  99. Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.
  100. at at com.mchange.v2.resourcepool.BasicResourcePool.awaitAvailable(BasicResourcePool.java:1319)
  101. at at com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:557)
  102. at at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:477)
  103. at at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:525)
  104. at ... 22 common frames omitted
  105. WARN in ch.qos.logback.core.db.DataSourceConnectionSource@35bb0f - Connection does not support GetGeneratedKey method and could not discover the dialect.
  106. 21:16:56,572 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@52:14 - RuntimeException in Action for tag [appender] java.lang.IllegalStateException: DBAppender cannot function if the JDBC driver does not support getGeneratedKeys method *and* without a specific SQL dialect
  107. at java.lang.IllegalStateException: DBAppender cannot function if the JDBC driver does not support getGeneratedKeys method *and* without a specific SQL dialect
  108. at at ch.qos.logback.core.db.DBAppenderBase.start(DBAppenderBase.java:62)
  109. at at ch.qos.logback.classic.db.DBAppender.start(DBAppender.java:96)
  110. at at ch.qos.logback.core.joran.action.AppenderAction.end(AppenderAction.java:96)
  111. at at ch.qos.logback.core.joran.spi.Interpreter.callEndAction(Interpreter.java:315)
  112. at at ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:194)
  113. at at ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:180)
  114. at at ch.qos.logback.core.joran.spi.EventPlayer.play(EventPlayer.java:52)
  115. at at ch.qos.logback.core.joran.spi.Interpreter.play(Interpreter.java:332)
  116. at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:126)
  117. at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:93)
  118. at at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:52)
  119. at at ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:77)
  120. at at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:150)
  121. at at org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:85)
  122. at at org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:55)
  123. at at org.slf4j.LoggerFactory.bind(LoggerFactory.java:121)
  124. at at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
  125. at at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:268)
  126. at at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:241)
  127. at at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:254)
  128. at at com.forum.sub.LogbackTest.<clinit>(LogbackTest.java:16)
Add Comment
Please, Sign In to add comment