【问题标题】:using log4j, where does the configuration file go in my 'main' application?使用 log4j,配置文件在我的“主”应用程序中的什么位置?
【发布时间】:2010-04-11 23:22:51
【问题描述】:

我有一个 java 主应用程序,我想使用 log4j。

我不想对我的设置进行硬编码,那么我应该将 log4j 配置文件放在哪里以便我的应用程序可以找到它?

【问题讨论】:

    标签: java log4j


    【解决方案1】:

    通常你把它放在你的“根包目录”(即你的类路径的基础)中,它会自动被拾取——这就是 log4j 知道的地方。

    【讨论】:

    • 关于简单配置文件记录到文件的任何提示?
    【解决方案2】:

    A) 在你的类路径中放置一个名为 log4j.properties 的文件
    B)将此添加到您的JVM命令行-Dlog4j.configuration=foobar.txt(配置文件将是foobar.txt)

    具体规则在 http://logging.apache.org/log4j/1.2/manual.html 的 Log4j 文档中定义

    【讨论】:

    • 我(很快)通读了一遍,没有发现任何问题,但谢谢!
    【解决方案3】:

    默认情况下,Log4j 使用类加载器来加载名为 log4.properties 的资源。 所以它可以在类路径中的任何目录中。

    如果您想使用不同的内容,请使用系统属性 log4j.configuration 指定资源名称

    【讨论】:

    • 我正在使用 netbeans,所以不确定我如何真正影响类路径?你的意思是把 .jar 放到我的 lib 文件夹中,把它添加到我的类路径中?
    猜你喜欢
    • 2022-01-15
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多