电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

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

来源:金蝶云社区作者:金蝶2024-09-238

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

苍穹采用 Logback 开源日志组件,提供强大的日志记录功能。根据日志记录目的,分为不同的日志级别,如 TRACE 级别适用于追踪程序执行过程中的细节信息、DEBUG 级别用于调试。在开发和调试过程中,我们经常需要根据需求修改日志的输出级别,以获得更清晰的日志信息,提升开发效率和故障排查能力。


本文将介绍如何修改苍穹的日志输出级别,以便根据实际需要控制日志的详细程度。



1 日志级别简介


常见的日志级别包括以下5种:

  • TRACE最详细的日志级别,适用于追踪程序执行过程中的细节信息。

  • DEBUG:用于调试目的,提供详细的调试信息。

  • INFO:用于记录普通信息,例如应用程序启动、关键操作完成等。

  • WARN:用于记录警告信息,表示有潜在的问题或不符合预期的情况。

  • ERROR:用于记录错误信息,表示出现了可恢复的错误。


2 如何修改全局日志级别


苍穹的日志输出是在 MC管理中心进行配置,在环境公共配置项配置 log.config 的值。

上传图片

配置 log.config 的值

想要修改全局日志的输出级别,可按照以下步骤进行操作:


步骤一:登录 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","修改后

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

苍穹采用 Logback 开源日志组件,提供强大的日志记录功能。根据日志记录目的,分为不同的日志级别,如 TRACE 级别适用于追踪程序执行过...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信