回 楼主(joveqiao) 的帖子
看上去是log4j包冲突的问题,Java SDK内部依赖了log4j 1,两个不同版本不能共存。
-------------------------
回 楼主(joveqiao) 的帖子
使用maven命令:mvn dependency:tree -Dverbose -Dincludes=asm:asm
检查下jar冲突的情况
-------------------------
回 3楼(joveqiao) 的帖子
是的,这个地方使用了log4j 1打日志,SDK直接使用log4j记录日志存在不合理之处,可能会影响到用户的日志配置文件,下个版本将使用通用的日志系统common-longging,用户可以根据根据自己的需要选择日志系统覆盖默认配置。目前版本还无法做到与log4j 2兼容,深表抱歉。
-------------------------
回 5楼(joveqiao) 的帖子
稍等,我尝试下是否能够规避掉log4j冲突的问题
-------------------------
回 11楼(joveqiao) 的帖子
试了一下,把log4j 1的依赖加上去运行正常,配置如下:
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>2.0.6</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-web</artifactId>
<version>2.4.1</version>
</dependency>
lz试下是否可以?
-------------------------
回 12楼(莫名) 的帖子
检查了一下,其实log4j 1跟log4j 2并不冲突,是因为SDK依赖的log4j 1被exclude掉了,以至于找不到log4j相关的类。
-------------------------
回 13楼(莫名) 的帖子
这样的话,相当于Java SDK使用log4j 1,而你自己的程序继续使用log4j 2