当前位置: 首页 > wzjs >正文

php网站模板怎么用龙湖建设工程有限公司网站

php网站模板怎么用,龙湖建设工程有限公司网站,app网站的优点,苏州营销网站设计在 Spring Boot 结合 MyBatis 的应用中&#xff0c;清空日志前缀&#xff08;如 > 、< 等&#xff09;需要通过 自定义 MyBatis 的日志实现 或 修改日志模板 来实现。以下是两种常用方法&#xff1a; 方法 1&#xff1a;自定义 MyBatis 日志实现&#xff08;推荐&#xf…

在 Spring Boot 结合 MyBatis 的应用中,清空日志前缀(如 ==> <== 等)需要通过 自定义 MyBatis 的日志实现 或 修改日志模板 来实现。以下是两种常用方法:


方法 1:自定义 MyBatis 日志实现(推荐)

通过继承 MyBatis 的日志适配器,重写日志输出逻辑以移除前缀。

步骤:
  1. 创建自定义日志类
    新建一个类,继承自 org.apache.ibatis.logging.Log 并覆盖日志方法:

    java

    复制

    下载

    import org.apache.ibatis.logging.Log;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;public class NoPrefixMyBatisLogger implements Log {private final Logger logger;public NoPrefixMyBatisLogger(String clazz) {this.logger = LoggerFactory.getLogger(clazz);}@Overridepublic boolean isDebugEnabled() {return logger.isDebugEnabled();}@Overridepublic boolean isTraceEnabled() {return logger.isTraceEnabled();}@Overridepublic void error(String s, Throwable e) {logger.error(s, e);}@Overridepublic void error(String s) {logger.error(s);}@Overridepublic void debug(String s) {// 直接输出原始 SQL,移除前缀 "==> "logger.debug(s.replaceAll("^==>\\s+", ""));}@Overridepublic void trace(String s) {// 直接输出结果,移除前缀 "<== "logger.trace(s.replaceAll("^<==\\s+", ""));}@Overridepublic void warn(String s) {logger.warn(s);}
    }
  2. 创建日志工厂类
    实现 org.apache.ibatis.logging.LogFactory

    java

    复制

    下载

    import org.apache.ibatis.logging.Log;
    import org.apache.ibatis.logging.LogFactory;public class NoPrefixLogFactory implements LogFactory {@Overridepublic Log getLog(Class<?> clazz) {return new NoPrefixMyBatisLogger(clazz.getName());}
    }
  3. 在 application.yml 中指定日志工厂
    配置 MyBatis 使用自定义的日志工厂:

    yaml

    复制

    下载

    mybatis:configuration:log-impl: com.yourpackage.NoPrefixLogFactory  # 替换为你的包路径

方法 2:通过日志框架过滤前缀(以 Logback 为例)

修改日志配置文件,使用正则过滤掉前缀。

步骤:
  1. 修改 logback-spring.xml 文件
    在日志模板中使用 replace 函数移除前缀:

    xml

    复制

    下载

    运行

    <configuration><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><!-- 关键:使用 replace 过滤前缀 --><pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level [%thread] %logger{36} - %msg%n</pattern><charset>UTF-8</charset></encoder></appender><!-- 针对 MyBatis 的 Logger 单独处理 --><logger name="org.apache.ibatis" level="DEBUG"><appender-ref ref="CONSOLE" /></logger><root level="INFO"><appender-ref ref="CONSOLE" /></root>
    </configuration>
  2. 使用正则替换日志内容
    在 pattern 中无法直接替换,需结合自定义 Layout(较复杂)。更简单的方式是直接修改方法 1 中的日志输出。


验证结果

配置后执行 SQL,日志将不再显示前缀:

plaintext

复制

下载

2023-10-01 12:00:00 DEBUG [main] mapper.UserMapper.selectUser - Preparing: SELECT * FROM user WHERE id = ? 
2023-10-01 12:00:00 DEBUG [main] mapper.UserMapper.selectUser - Parameters: 1(Integer)
2023-10-01 12:00:00 DEBUG [main] mapper.UserMapper.selectUser - Total: 1

注意事项

  1. MyBatis 原生前缀来源
    前缀 ==> 和 <== 是 MyBatis 在 Log 实现中硬编码添加的(见 BaseJdbcLogger 类),无法通过配置直接关闭,必须通过自定义日志实现覆盖。

  2. 日志级别
    确保 MyBatis 的日志级别为 DEBUG(在 application.yml 中配置):

    yaml

    复制

    下载

    logging:level:com.yourpackage.mapper: DEBUG  # Mapper 接口所在包
  3. 性能影响
    方法 1 中的正则替换 s.replaceAll(...) 可能轻微影响性能,可在高并发场景下优化为字符串截取。

选择适合你项目的方式即可彻底移除日志前缀。


文章转载自:

http://HiAEm1sQ.zdhnm.cn
http://QXGRHhP0.zdhnm.cn
http://LAn1cJ0I.zdhnm.cn
http://hSRfOICk.zdhnm.cn
http://RNl6uOZG.zdhnm.cn
http://DYRSF0RC.zdhnm.cn
http://u77fv1xT.zdhnm.cn
http://CFrglXTa.zdhnm.cn
http://vs7NElBM.zdhnm.cn
http://nRQLXqOX.zdhnm.cn
http://Ufe0XMNa.zdhnm.cn
http://FTEY0oFF.zdhnm.cn
http://UlkXgmQa.zdhnm.cn
http://9nHkBO6q.zdhnm.cn
http://NaSWxJZd.zdhnm.cn
http://LVhZrrdG.zdhnm.cn
http://a3oTSBb0.zdhnm.cn
http://EclRI9hf.zdhnm.cn
http://z5kljBlK.zdhnm.cn
http://twCx2hQb.zdhnm.cn
http://aAi8TimC.zdhnm.cn
http://A6LYQZqS.zdhnm.cn
http://CQnIhMaK.zdhnm.cn
http://weFXVPoA.zdhnm.cn
http://lAYhzOTy.zdhnm.cn
http://eVnKacBw.zdhnm.cn
http://llyJaGDi.zdhnm.cn
http://Icp7hM5I.zdhnm.cn
http://KPp0a8ZY.zdhnm.cn
http://EuJbj2aZ.zdhnm.cn
http://www.dtcms.com/wzjs/691170.html

相关文章:

  • 潍坊企业网站有个网站叫设计什么
  • 单位网站建设意见国内建网站流程
  • 网站如何报备东莞网站关键词优化效果
  • 怎么给自己的网站做排名普通人怎么样做网站
  • 男孩子和男孩子在一起怎么做网站wordpress is admin
  • 珠海做网站设计有哪些wordpress4.3 漏洞
  • 人才网站app建设建议网站设计数据库怎么做
  • 亚马逊网站建设与维护方法分析怎么自己做淘宝客网站
  • DW做的网站加载慢电影网站建设目的
  • wordpress开放多站点做网站应选那个主题
  • 5173游戏交易平台官网网页版wordpress 分类目录seo插件
  • 网站建设深圳亿联时代百度广告联盟官网入口
  • 宁波网站建设推广公司win10一键优化工具
  • 最新73种暴利产品竞价单页网站制作带订单后台系统模板用jsp做的网站源代码
  • wordpress 图片站企业网站建设课程体会
  • 网站优化排名方法云商城24小时自助下单
  • 网站建设时间计划图网架
  • 网站建设情况报告范文百度提交入口网站
  • 中山外贸网站建设公司网站专题设计
  • 免费做网站的软件一锅汤资源网站建设大全
  • 企业网站建设开发公司wordpress最佳服务器配置
  • 海外建站流程西安做网站必达网络
  • 丽水专业网站建设哪家好wordpress加速优化服务器
  • 订阅号怎么做免费的视频网站吗网站建设 推广薪资
  • 邢台专业网站建设费用如何细分行业 做网站赚钱
  • 广西网站建设方案网址导航大全
  • 做高性能的网站 哪门语言好公司logo形象墙
  • 展示型网站建设流程方案网站模板下载后怎么使用
  • 中国制造网官方网站入口西安网站建设seo
  • 在360网站上怎么做推广九亭镇村镇建设办官方网站