苍穹输出sql日志及sql的参数原创
金蝶云社区-JeremyG
JeremyG
53人赞赏了该文章 2979次浏览 未经作者许可,禁止转载编辑于2022年11月01日 09:26:28

苍穹的日志输出路径目前配置有3个,1.日志文件,2.控制台,3.elk

  1. 日志文件默认在苍穹运行目录/logs下,带日期及序号的文件,默认按照10M大小自动切分。轻量级环境默认在安装目录\mservice-cosmic\logs下。

  2. 控制台一般是开发工具启动中会使用。

  3. elk最终输出展示是在monitor里,需要部署elk并确保部署机器资源充足,不然容易资源不足导致服务自动关闭。


本次介绍debugServer.java启动服务,怎么打印sql及sql的参数。

//开启sql日志输出
System.setProperty("db.sql.out", "true");
//开启sql日志参数输出
System.setProperty("db.sql.out.withParameter", "true");
//输出sql的路径
DB.setSqlLogger(new SqlLogger(){
   @Override
   public void log(String sql,Object... obj) {
      System.out.println(sql);
   }
});

在debugServer.java里面加上上述配置,然后重启debugServer 即可,可以看到其实就是几个参数而已,然后指定输出到控制台,你也可以指定到其他路径。

当然,你如果了解苍穹你会知道,debugServer里面的参数其实是重写mc中配置的参数而已,所以你要是想在日志文件只中输出,就在mc中配置这几个参数即可。


日志文件及相关配置问题请查看:日志文件打印异常问题排查



如果发现文章有什么问题欢迎大家指出,我将积极验证修改。如果有帮到你,还请来一波三连:关注,点赞,收藏【emoji】【emoji】。觉得有用也可以分享到公司云之家群,惠及其他同事,感谢您的耐心观看~~~

赞 53