英文:
Stop Apache Camel from logging full path of file being moved
问题
以下是翻译好的内容:
我正在使用Apache Camel将文件从一个地方移动到另一个地方。在移动过程中,它会记录完整的文件路径。有没有一种方法可以隐藏它?
这里是相关的代码片段:
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参数会重命名文件,而不是在本地进行重命名,然后再上传它。
英文:
I'm using Apache Camel for moving a file from one place to another. While moving, it logs the full file path. Is there a way to hide it?
Here's the relevant code snippet:
from(source).routeId(ROUTE_ID)
.marshal()
.process(processor)
.setHeader(Exchange.FILE_NAME, constant("file.txt"))
.to(destination)
.end();
And here's the log (please check at the end of the log):
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
Also I have another small question:
Is there a difference between using ?fileName="desiredFileName.txt"
option in the filePath & using setHeader(Exchange.FILE_NAME, constant("desiredFileName.txt"))
? I doubt that adding fileName parameter is renaming file on the server, and not doing it locally, and then uploading it.
答案1
得分: 3
你不能在不更改日志级别或创建自己的Camel核心版本的情况下禁用该日志行。该日志定义在AbstractCamelContext的此行中。但好消息是,它只在路由启动时发生一次。
在选项中使用fileName或Exchange.FILE_NAME标头没有区别。但如果设置了fileName选项,它将覆盖FILE_NAME标头。
英文:
You cannot disable that log line without changing logging level or by creating your own version of camel core. That logging is defined on this line. in AbstractCamelContext. But good thing is that it happens only once when the route ist started.
There is no difference in using fileName in option or the Exchange.FILE_NAME header. But if fileName option is set, it will be used over the FILE_NAME header.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论