2013-04-09 126 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>