idea打包 运行jar 未打印日志

以下是控制台仅有的信息:

log4j:WARN No appenders could be found for logger (WordCountApp).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

此时在resource下面添加了log4j.properties文件 (会被打包到jar的根目录下)

由于程序读取的是包的根目录下的log4j.properties,根据这个思路查看jar信息:
idea打包 运行jar 未打印日志
很明显根目录下没有log4j.properties,也就是说该文件没有被打进jar包

解决方案1:
在pom.xml文件添加如下:

<build>
<resources>
      <resource>
        <directory>src/main/resource</directory>
        <includes>
          <!--包含文件夹以及子文件夹下所有资源-->
          <include>**/*.*</include>
        </includes>
      </resource>
</resources>
</build>

解决方案2:
idea打包 运行jar 未打印日志
Project Structure ---> Artifacts ---> Output Layout ---> 点击 + 选择 Directory Content 添加该工程的classes即可

相关推荐