簡體   English   中英

log4j2使用屬性文件配置jdbc apender

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM