首页 > 解决方案 > Apche Tika:如何将控制台日志保存到文件中。使用 log4j?

问题描述

阿帕奇蒂卡 1.24.1。

我读到有一个名为 log4j 的日志记录工具,但没有找到快速复制的示例。tika 是否有一些命令行参数可以将控制台日志保存到文件中?谢谢。

标签: tika-server

解决方案


您可以使用自己的自定义配置文件来配置 Tika Server 中使用的 log4j。例如,您可以像这样编写自定义 log4j.properties 文件:

log4j.rootLogger = INFO, FILE
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=/tmp/log.out
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

然后,您可以使用log4j.configuration系统属性在命令行上指定它的位置。这可用于从磁盘加载文件(使用 file: 前缀),或将文件放置在配置的类路径中(如果您已经在进行 tika-config.xml 更改,则很有用)。

在此示例中,如果我将上述自定义 log4j.properties 文件放在我的 Tika Server JAR 文件旁边,我可以运行以下命令:

java -Dlog4j.configuration=file:"./log4j.properties" -jar tika-server-1.25.jar

然后,这将使用配置中指定的设置进行记录 - 在本示例中是文件。

您可以使用此方法将属性和基于 XML 的格式用于 log4j 配置。

在此处可以找到有关登录 Apache Tika 的更多信息。


推荐阅读