【发布时间】:2015-04-06 14:03:34
【问题描述】:
有没有办法在骆驼中创建我自己的记录器实现,其中我定义了我自己的将消息记录到日志文件或数据库的逻辑来决定其信息或警告或错误或异常。简单的骆驼路线。
from("file://E://Target//Customers")
.log("MyLogger",param1,param2..)
.to("file://E://Target//Customers//Done");
MyLogger 应该在路由中使用时自动调用...... 请帮我看看如何根据现有的框架如 slf4j、log4j、logback 等来定义 MyLogger??
【问题讨论】:
-
我知道在 SQL 中使用日志文件可以更轻松地分析日志,但它会使您的解决方案变得脆弱。请记住 log4j 不是可靠的日志记录机制。将内容记录到文件时,您只需要担心驱动器是否可用以及驱动器上是否有可用空间。将错误记录到数据库需要可用的数据库服务器等。要担心的不仅仅是文件。这使您的解决方案更加脆弱。如果我可以提个建议。创建一个读取日志文件并将错误插入数据库的骆驼路由。
-
只需使用官方(已弃用)
org.apache.log4j.jdbc.JDBCAppender或自己编写。
标签: logging log4j apache-camel slf4j logback