手把手教你修改苍穹日志级别

苍穹采用 Logback 开源日志组件,提供强大的日志记录功能。根据日志记录目的,分为不同的日志级别,如 TRACE 级别适用于追踪程序执行过程中的细节信息、DEBUG 级别用于调试。在开发和调试过程中,我们经常需要根据需求修改日志的输出级别,以获得更清晰的日志信息,提升开发效率和故障排查能力。
本文将介绍如何修改苍穹的日志输出级别,以便根据实际需要控制日志的详细程度。
1 日志级别简介
常见的日志级别包括以下5种:
TRACE:最详细的日志级别,适用于追踪程序执行过程中的细节信息。
DEBUG:用于调试目的,提供详细的调试信息。
INFO:用于记录普通信息,例如应用程序启动、关键操作完成等。
WARN:用于记录警告信息,表示有潜在的问题或不符合预期的情况。
ERROR:用于记录错误信息,表示出现了可恢复的错误。
2 如何修改全局日志级别

想要修改全局日志的输出级别,可按照以下步骤进行操作:
步骤一:登录 MC,在环境公共配置项下搜索 log.config;
步骤二:选择需要修改生效的范围:mservice(微服务节点生效)、web(web节点生效);
步骤三:找到 root 标签,通过修改该标签下的 level 值,来修改日志输出级别。示例如下,表示日志输出到 kafka 为 INFO 级别:
<root level="INFO"> <appender-ref ref="kafka" /> </root>
步骤四:保存,无需重启即可生效。
用户可以登录 monitor,在注册中心选中一个实例,在系统属性里找到 log.config,查看对应的值是否已修改成功。
3 如何修改特定日志级别
场景一:自定义日志输出级别
示例1如下,表示 kd.bos.list.BillList 类输出到 kafka 的日志级别为 ERROR:
<logger name="kd.bos.list.BillList" level="ERROR"> <appender-ref ref="kafka" /> </logger>
示例2如下,表示 kd.bos.workflow.facade.EntityFacadeForWorkflowImpl 类输出到 kafka 的日志级别为 INFO:
<logger name="kd.bos.workflow.facade.EntityFacadeForWorkflowImpl" level="INFO"> <appender-ref ref="kafka" /> </logger>
场景二:关闭特定类/包的日志输出
示例如下,表示关闭 kd.bos.portal.util.PortalUsableFuncUtil 类和 de.odysseus 包的日志。
<logger name="kd.bos.portal.util.PortalUsableFuncUtil" level="OFF"/><logger name="de.odysseus" level="OFF"/>
4 如何在本地开发环境修改日志级别
如果本地开发环境不登录 MC,该如何修改日志输出级别呢?具体实现步骤如下:
找到 Debug 工程的 log.config.xml 配置文件,文件内容和 MC 的 log.config 是一样的,只需要修改这个文件的内容,重启后即生效。
或者在 Debug 工程启动类,通过代码 System.getProperty("log.config")获取配置内容,修改替换后重新覆盖 System.setProperty("log.config","修改后
手把手教你修改苍穹日志级别
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



