在学习廖雪峰的Java教程时,在log4j这一章节遇到了一些问题。
已经引入了关于commons-logging的相关jar包,经测试也可以正常运行,可是在导入log4j时,却出现了许多问题,我花了将近一个下午的时间才把问题解决,再此稍微梳理一下,引以为戒。
问题
- 不明白如何正确导入相关jar包
- log4j.xml不知道放在哪里
解决方案
1.导入jar包
- 首先,创建lib文件夹(具体位置自己决定)用于存放所有jar包。
- 将需要导入的所有jar包复制到lib目录中。
- 在lib目录上点击鼠标右键,选择
Add as Library...
选项。
此时已经导入成功jar包。
若再次添加jar包,需执行以下操作:
- 打开
Project Structure
(快捷键Ctrl+Alt+Shift+S
),点击左栏Modules
,然后点击相应的项目名,点击Dependencies
。 - 移除已添加的library库。
- 执行1.导入jar包中的操作3
小插曲:我的导入jar包之后怎么调试都不对,尝试使用各种方法。最终发现我复制错了包。
应导入:log4j-api-2.13.1.jar
,我导成了log4j-1.2-api-2.13.1.jar
。真TM尴尬-_-||
2.log4j.xml(或log4j.properties)
- 首先建立一个文件夹,用于存放各种配置文件,如
config
。 - 打开
Project Structure
(快捷键Ctrl+Alt+Shift+S
),依次点击Modules
>项目名
>Sources
,并将先前建立的文件夹标记成Resources
。 - 返回项目视图,右键点击
config
文件夹,依次点击New
>Resource Bundle
,新建log4j.xml(或log4j.properties) - 填入相关配置信息(具体内容可以上网搜索)。
之前尝试将配置文件放到和src
同级目录,发现无论怎样都识别不到,尝试多次之后得到一个结论:一定要将配置文件放置到被标记为Resources文件夹的目录中!!!