解决log4j可以在控制台输出,但不能生成文件。或者打不开文件问题

1.首先讲一下打不开文件问题
打不开文件的原因就是,在你的mybatis-config.xml文件中设置“类型别名”、或“注册Mybatis文件”时直接扫描了包 ,导致输出的时候产生乱码,所以打不开文件(下面讲解就算扫描包也能打开)
指定一个包名

    <typeAliases>
        <package name="com.xun.pojo"/>
    </typeAliases>

使用扫描包进行注册绑定

    <mappers>
        <package name="com.xun.dao"/>
    </mappers>

解决方法
直接设置别名,不扫描包

    <typeAliases>
        <typeAlias type="com.xun.pojo.User" alias="User"/>
    </typeAliases>
    <mappers>
        <mapper resource="org/mybatis/example/BlogMapper.xml"/>
    </mappers>

2.不能生成文件,或者扫描包打不开问题
在log4j.properties中也设置了文件,但是就是不生成文件,或者打不开

log4j.appender.file.File=./log/xun.log

解决方法
把.log文件改成.text文件,就算扫描包导致的乱码也能打得开,亲自测试过

log4j.appender.file.File=./log/xun.text

有效记得一键三连哟,后面发现什么bug还会发博

猜你喜欢

转载自blog.csdn.net/qq_45316925/article/details/111321699
今日推荐