【问题标题】:Stop Apache Camel from logging full path of file being moved停止 Apache Camel 记录被移动文件的完整路径
【发布时间】:2020-04-04 04:02:10
【问题描述】:

我正在使用 Apache Camel 将文件从一个地方移动到另一个地方。移动时,它会记录完整的文件路径。有办法隐藏吗?

下面是相关代码sn-p:

from(source).routeId(ROUTE_ID)
            .marshal()
            .process(processor)
            .setHeader(Exchange.FILE_NAME, constant("file.txt"))
            .to(destination)
            .end();

这是日志(请在日志末尾查看):

2020-04-04 03:42:49,013 INFO task-1 org.apache.camel.spring.SpringCamelContext doStartOrResumeRouteConsumers - Route: MyRoute started and consuming from: file:///Users/user/Desktop/?include=file.csv

还有一个小问题:
在 filePath 中使用 ?fileName="desiredFileName.txt" 选项和使用 setHeader(Exchange.FILE_NAME, constant("desiredFileName.txt")) 之间有区别吗?我怀疑添加fileName参数是在服务器上重命名文件,而不是在本地进行,然后上传。

【问题讨论】:

    标签: java apache-camel camel-ftp


    【解决方案1】:

    如果不更改日志记录级别或创建自己的骆驼核心版本,则无法禁用该日志行。该日志记录在 AbstractCamelContext 中的 this line. 上定义。但好在它只在路由开始时发生一次。

    在选项中使用 fileName 或 Exchange.FILE_NAME 标头没有区别。但是如果设置了 fileName 选项,它将在 FILE_NAME 标头上使用。

    【讨论】:

    • 在最新的 Camel 版本中,日志记录会减少,因此不会记录端点的参数。我创建了一张票以添加一个选项,以便您可以关闭端点的日志记录:issues.apache.org/jira/browse/CAMEL-14844
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多