Apache Tika:如何将控制台日志保存到文件中。使用 log4j?
Apche Tika: How to save console log to a file. Use log4j?
Apache Tika 1.24.1.
我读到有一个名为 log4j 的日志记录工具,但没有找到可以快速复制的示例。 tika 是否有一些命令行参数可以将控制台日志保存到文件中?谢谢。
您可以使用自己的自定义配置文件配置 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 系统 属性 在命令行上指定它的位置。这可用于从磁盘加载文件(使用文件:前缀),或将文件放置在配置的类路径中(如果您已经在进行 tika-config.xml 更改则很有用)。
在此示例中,如果我将上述自定义 log4j.properties 文件放在我的 Tika Server JAR 文件旁边,我可以 运行 以下内容:
java -Dlog4j.configuration=file:"./log4j.properties" -jar tika-server-1.25.jar
这将使用配置中指定的设置进行记录 - 在本例中是文件。
您可以使用此方法将属性和基于 XML 的格式用于 log4j 配置。
可以找到有关 Apache Tika 日志记录的更多信息 here。
Apache Tika 1.24.1.
我读到有一个名为 log4j 的日志记录工具,但没有找到可以快速复制的示例。 tika 是否有一些命令行参数可以将控制台日志保存到文件中?谢谢。
您可以使用自己的自定义配置文件配置 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 系统 属性 在命令行上指定它的位置。这可用于从磁盘加载文件(使用文件:前缀),或将文件放置在配置的类路径中(如果您已经在进行 tika-config.xml 更改则很有用)。
在此示例中,如果我将上述自定义 log4j.properties 文件放在我的 Tika Server JAR 文件旁边,我可以 运行 以下内容:
java -Dlog4j.configuration=file:"./log4j.properties" -jar tika-server-1.25.jar
这将使用配置中指定的设置进行记录 - 在本例中是文件。
您可以使用此方法将属性和基于 XML 的格式用于 log4j 配置。
可以找到有关 Apache Tika 日志记录的更多信息 here。