在mule CE版本3.3.0中,我有一个mule项目,调用它的URL是http://localhost:8086/mule?msg=Hello-World!!!
。
每次我调用它时,在mule服务器的日志文件中,默认情况下会将某些行添加为日志。
现在我想更改mule中的日志类型?我想改为为日志创建它的文件,因为默认的mule创建一个表到数据库并将重要信息保存到其中。
实际上我想为我的项目提供一个表日志,在这个表中我希望获得客户的信息,如IP和......
有可能吗? 我该怎么办?
答案 0 :(得分: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>