maven项目无法在cmd运行中加载Log4j.properties文件?

时间:2016-01-18 06:19:41

标签: maven logging

代码:

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找不到logger(com.zzy.pack.TestLog)的appender。

     

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

     

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

1 个答案:

答案 0 :(得分:0)

这与maven无关。 Maven主要是一个构建工具。 所以,Maven已经为你制作了一个罐子(我假设你已经运行过像 mvn install 之前的那样,并得到了Pack-0.0.1-SNAPSHOT.jar)

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

希望这有帮助