苍穹输出sql日志及sql的参数原创
55人赞赏了该文章
3,574次浏览
编辑于2022年11月01日 09:26:28
苍穹的日志输出路径目前配置有3个,1.日志文件,2.控制台,3.elk
日志文件默认在苍穹运行目录/logs下,带日期及序号的文件,默认按照10M大小自动切分。轻量级环境默认在安装目录\mservice-cosmic\logs下。
控制台一般是开发工具启动中会使用。
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】。觉得有用也可以分享到公司云之家群,惠及其他同事,感谢您的耐心观看~~~
赞 55
55人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读