有时即使log4j的配置文件log4j.properties放在了正确的位置上,内容也没有错误,但运行程序时总报appender异常,无法生成日志文件。可能的原因是配置文件的编码与项目设定的编码不一致(例如项目设置的编码是GBK,配置文件的编码使用UTF-8),导致读配置文件失败。解决的办法是将配置文件转换为项目设置的编码格式,为保证转换成功,文件中(包括注释部分)最好不要使用中文。
有时即使log4j的配置文件log4j.properties放在了正确的位置上,内容也没有错误,但运行程序时总报appender异常,无法生成日志文件。可能的原因是配置文件的编码与项目设定的编码不一致(例如项目设置的编码是GBK,配置文件的编码使用UTF-8),导致读配置文件失败。解决的办法是将配置文件转换为项目设置的编码格式,为保证转换成功,文件中(包括注释部分)最好不要使用中文。