【问题标题】:Apche Tika: How to save console log to a file. Use log4j?Apache Tika:如何将控制台日志保存到文件中。使用 log4j?
【发布时间】:2020-10-06 20:50:36
【问题描述】:

Apache Tika 1.24.1.

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

【问题讨论】:

    标签: tika-server


    【解决方案1】:

    您可以使用自己的自定义配置文件来配置 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 here 的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 2017-10-19
      • 1970-01-01
      • 2017-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多