1

在 mule CE 3.3.0 版本中,我有一个 mule 项目,调用它的 URL 是http://localhost:8086/mule?msg=Hello-World!!!.

每次我调用它时,都会在 mule 服务器的日志文件中默认添加一些作为日志的行。

现在我想更改 mule 中的日志类型?我想代替骡子为日志创建它的文件,作为默认骡子在数据库中创建一个表并将重要信息保存到其中。

实际上我想为我的项目有一个表日志,在这个表中我想有客户的信息,比如 IP 和......

可能吗?我该怎么做?

4

1 回答 1

1

您可以使用 Log4j 数据库附加程序将 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>
于 2018-01-23T12:20:40.257 回答