zam*_*mza 6 java logging log4j spark-java
我遇到了一个很好的Java小型Web请求框架:Spark.API看起来不错,很有希望,但是库包本身很奇怪.不要理会它建议使用快照工件作为依赖项.单独留下它使用log4j进行日志记录(库现在倾向于使用jcl或slf4j)和System.out.println的事实.但它将自己的log4j.properties捆绑在spark-xxx.jar中.我花了一个小时来调查为什么当我的类路径中存在log4j.properties时,我的项目会抱怨log4j配置.-Dlog4j.debug = true给出了答案,log4j承认它已经从spark jar加载了log4j.properties.
我想知道这个(作为一个库并使用log4j和捆绑log4j.properties)是否有一些动机,或者它是否只是蹩脚.
将log4j.properties与库捆绑在一起是不好的方式.
有了火花你就可以说它更接近app服务器(比如tomcat),在这种情况下它可以配置日志记录.
我会说测试是控制启动(.sh | .bat)脚本的人应该配置日志记录,并且log4j配置文件几乎不应该在jar中.