[英]log4j2 configure jdbc apender using properties file
我是log4j2的新手,現在嘗試將以下log4j2.xml配置轉換為log4j2.properties中的akey值對
<Jdbc name="databaseAppender" tableName="APPLOGS">
<DataSource jndiName="com.a.b.c"/>
<Column name="ENTRY_DATE" isEventTimestamp="true" />
<Column name="LOGLEVEL" pattern="%level" />
<Column name="LOGGER" pattern="%logger" />
<Column name="MESSAGE" pattern="%message" />
<Column name="EXCEPTION" pattern="%throwable " />
</Jdbc>
我使用spring-boot-starter-log4j2
作為我的log4j2,並且spring-boot-starter-parent
版本是2.0.0.RELEASE
還請注意,我已經嘗試了這個問題的答案並得到以下異常
Caused by: org.apache.logging.log4j.core.config.ConfigurationException: No name attribute provided for Appender dbAppender
非常感謝您能就此問題提供解決方案。謝謝
這是一個示例(log4j2.properties):
name=PropertiesConfig
status = error
dest = out
appender.db.type = JDBC
appender.db.name = DB
appender.db.connectionSource.type= DriverManager
appender.db.connectionSource.connectionString = <jdbc_db_url>
appender.db.connectionSource.username = <user>
appender.db.connectionSource.password = <password>
appender.db.connectionSource.driverClassName = org.postgresql.Driver
appender.db.tableName = logs
appender.db.columnConfigs[0].type = Column
appender.db.columnConfigs[0].name = userid
appender.db.columnConfigs[0].pattern =%X{username}
appender.db.columnConfigs[0].isUnicode =false
appender.db.columnConfigs[1].type = Column
appender.db.columnConfigs[1].name = message
appender.db.columnConfigs[1].pattern =%msg
appender.db.columnConfigs[1].isUnicode =false
rootLogger.level = debug
rootLogger.appenderRefs = database
rootLogger.appenderRef.database.ref = DB
application.properties:
# LOGGING
logging.level.org.springframework.web=${LOG_LEVEL_SPRING:info}
logging.level.org.hibernate=${LOG_LEVEL_SPRING:info}
logging.level.web=${LOG_LEVEL_SPRING:info}
logging.config=classpath:log4j2.properties
在此處查看更多選項: https : //logging.apache.org/log4j/2.0/manual/appenders.html#JDBCAppender
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.