2013-04-09 127 views
0

在mule CE版本3.3.0中,我有一個mule項目,並且調用它的URL是http://localhost:8086/mule?msg=Hello-World!!!mule日誌文件到DB

每次我把它叫做mule服務器的日誌文件時,它默認有一些行添加爲日誌。

現在我想改變騾子的日誌類型?我想用mule爲日誌創建它的文件,作爲默認mule在數據庫中創建一個表並將重要信息保存到其中。

其實我想有一個表日誌爲我的項目,並在此表中我想擁有如IP客戶信息和...

這可能嗎? 我該怎麼辦?

+0

你看過JDBC4ppender for log4j嗎? – 2013-04-09 17:40:29

+0

@DavidDossot它的意思是,我用mule中的log4j將日誌信息添加到數據庫中? – brelian 2013-04-10 06:19:32

+0

@DavidDossot,如何在mule中使用log4j? – brelian 2013-04-10 11:05:10

回答

0

您可以使用Log4j數據庫appender將Mule ESB日誌插入數據庫。下面的代碼片段用於執行相同的操作。

<appender name="DB" class="org.apache.log4j.jdbc.JDBCAppender"> 
    <param name="url" value="jdbc:mysql://localhost/DBNAME"/> 
    <param name="driver" value="com.mysql.jdbc.Driver"/> 
    <param name="user" value="user_id"/> 
    <param name="password" value="password"/> 
    <param name="sql" value="INSERT INTO LOGS VALUES('%level','%message','%X{muleMessage}','%X{payload}')"/> 

    <layout class="org.apache.log4j.PatternLayout"> 
    </layout> 
</appender> 

<logger name="log4j.rootLogger" additivity="false"> 
    <level value="DEBUG"/> 
    <appender-ref ref="DB"/> 
</logger>