很纳闷为毛aliyun-sdk-oss-2.0.5之后的所有版本里都带个log4j.properties,把人恶心坏了知道吗?每次启动都报错,说没有权限写log.txt。。。
我说你们出包的是几个意思啊?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
理解您在使用阿里云OSS SDK遇到的不便,关于log4j.properties引起的问题,这实际上是由于SDK为了支持日志记录功能,默认包含或推荐配置log4j。当应用启动时,如果没有正确配置log4j,它会尝试按照默认设置写入日志文件,若遇到权限问题或配置不当就会引发错误信息。
修改日志配置权限:
log.txt,您需要调整该文件或其所在目录的权限设置。自定义日志配置:
log4j.properties文件来定制日志行为,比如指定日志输出到其他有写权限的位置,或者禁用日志文件输出。参考配置如下:
# 配置日志级别和输出方式
log4j.rootLogger=WARN, stdout # 将日志级别设为WARN,并只输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
这样配置后,日志将只输出到控制台,避免了对文件系统的写操作。
移除或排除log4j依赖:
更新至最新版本并查看官方文档:
通过上述步骤,您可以解决因log4j.properties引起的权限报错问题,确保应用正常运行。如果有进一步的技术疑问,建议直接查阅阿里云官方文档或提交工单获取技术支持。