Integrasi Pegas: Pencatatan log menggunakan adaptor saluran logging + log4j

Saya mencoba mencatat beberapa detail di DB menggunakan log4j. Saya telah mengkonfigurasi adaptor saluran logging sebagai penyadapan kabel.

Logger yang diperlukan adalah dbappender tetapi hal yang sama tidak berfungsi.

integrasi-pegas.xml

<int:wire-tap channel="logChannel"/>
<int:logging-channel-adapter id="logChannel" level="INFO" logger-name="AUDIT_the.details" />

log4j.xml

<logger name="AUDIT_the.details">
        <level value="INFO" />
        <appender-ref ref="asyncAppender" />
    </logger>

    <appender name="asyncAppender" class="org.apache.log4j.AsyncAppender">
        <param name="blocking" value="false" />
        <appender-ref ref="dbAppender" />
    </appender>

    <appender name="dbAppender" class="LoggerTemplate">
        <param name="driver" value="oracle.jdbc.OracleDriver" />
        <param name="sql"
            value="SQL_QUERY" />
        <param name="Threshold" value="info" />
    </appender>

person Rahul    schedule 08.05.2015    source sumber
comment
Nah, jika Anda mengatakan itu tidak berhasil, setidaknya Anda harus menunjukkan di mana itu. Sudahkah Anda mencoba masuk ke konsol secara sederhana? Atau bagaimana cara kerjanya dengan direct appender, melewati AsyncAppender ? Tidak cukup info untuk memecahkan suatu masalah... Dan... Apa itu LoggerTemplate ?   -  person Artem Bilan    schedule 11.05.2015


Jawaban (1)


Anda telah mengonfigurasi saluran penyadapan tetapi Anda juga harus memasukkannya ke dalam beberapa tag pencegat untuk saluran yang ingin Anda intersepsi. Tidak yakin apakah Anda telah melakukannya karena tidak ada di kiriman Anda. Di bawah ini adalah salah satu contohnya.

<integration:channel id="mydbchannel-to-intercept">
    <integration:interceptors>
        <int:wire-tap channel="logChannel"/>
    </integration:interceptors>
</integration:channel>
person Sarfaraz Khan    schedule 17.06.2015