【问题标题】:maven project can't load Log4j.properties file in cmd run?maven项目无法在cmd运行中加载Log4j.properties文件?
【发布时间】:2016-01-18 06:19:40
【问题描述】:

代码:

public class TestLog{

    private static final Logger logger = LoggerFactory.getLogger(TestLog.class);
    public static void main(String[] args) {
        logger.info("test log");
    }
}

控制台输出:

G:\work\Workspaces\eclipse20151214\Pack\target>java -cp Pack-0.0.1-SNAPSHOT.jar com.zzy.pack.TestLog

log4j:WARN 找不到记录器 (com.zzy.pack.TestLog) 的附加程序。

log4j:WARN 请正确初始化log4j系统。

log4j:WARN 有关详细信息,请参阅 http://logging.apache.org/log4j/1.2/faq.html#noconfig

【问题讨论】:

  • 只要让classpath可以使用,属性是打包在.jar文件里的吗?

标签: maven logging


【解决方案1】:

这与maven无关。 Maven主要是一个构建工具。 因此,Maven 为您构建了一个 jar(我假设您事先已经运行了类似 mvn install 并获得了 Pack-0.0.1-SNAPSHOT.jar )

现在运行本身来自命令行,这意味着您将自己构建类路径。 在这种情况下,只需确保 log4j.jar 在类路径中并将其添加到 java 进程脚本。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-20
    • 2020-04-23
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 2022-07-09
    • 2020-09-21
    • 1970-01-01
    相关资源
    最近更新 更多