【问题标题】:mule log files into DB骡子日志文件到数据库
【发布时间】:2022-04-07 22:29:02
【问题描述】:

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

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

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

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

有可能吗? 我该怎么做?

【问题讨论】:

  • 你看过 log4j 的 JDBCAppender 了吗?
  • @DavidDossot 这意味着,我在 mule 中使用 log4j 将日志信息添加到数据库中?
  • @DavidDossot,如何在 mule 中使用 log4j?
  • 我最近尝试了这个并让它工作了。这很复杂,它涉及到使用 JDBCAppender,这是你的 mule 应用程序中的一个 Java 文件,它构成了连接和池。

标签: log4j mule mule-flow


【解决方案1】:

您可以使用 Log4j 数据库附加程序将 Mule ESB 日志插入数据库。下面的代码 sn -p 用于做同样的事情。

<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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 2010-09-09
    • 2011-01-12
    • 2015-06-05
    • 2017-03-11
    • 1970-01-01
    • 2020-08-16
    相关资源
    最近更新 更多