解决Log4J日志文档乱码

这是我第一次使用MyEclipse,以前开发Java程序都是使用Eclipse。没想到第一次使用它做一个Log4j的小程序就发现一个Log4J日志文档显示中文为乱码的问题,最终成功解决。呵呵,这次小有收获


(一)首先创建一个实体类。其中一个字段如果小于7位就会抛出异常。代码如下:
package
com.cdjj.y2t014.jrl;


publicclass Student {

   
    private String id ;

   
    public String getId() {
       return id ;
   }

   
    publicvoid setId(String id) throws Exception {
       this . id = id;
      
       if (id.length() < 7){
           thrownew Exception( " 编号不能小于 7 " );
      }
   }
}


(二)建立一个包含Main方法的类,测试使用Log4J记录日志。代码如下:
package com.cdjj.y2t014.jrl;
 
import org.apache.log4j.Logger;
 
 

publicclass StudentLog4J {
 
   
    publicstaticvoid main(String[] args) {
      
      Student   stu = new Student();
      Logger logger =Logger.getLogger(StudentLog4J. class .getName());
      
       // 记录日志
       try {
          logger.debug( " 请设置编号 " );
          stu.setId( "123456" );
      } catch (Exception e) {
          logger.info(e.getMessage());
      }
   }
}

运行后中文显示乱码如下图:
解决Log4J日志文档乱码_第1张图片
查看我的项目编码(右击项目-->选择Properties-->弹出的对话框右边Textfile encoding)为UTF-8

解决中文的乱码办法:右击Log4j日志文件-->选择Properties (快捷键为 Alt +Enter ),然后修改编码为GBK。如下图:
解决Log4J日志文档乱码_第2张图片

好了,此时重新刷新下项目,再次打开Log4j日志记录文件就正常了。如下图:
解决Log4J日志文档乱码_第3张图片

你可能感兴趣的:(MyEclipse)