Module macros

Module macros 

Source
Expand description

日志宏

该模块提供了 Linux 内核风格的日志宏 (pr_*),用于以不同优先级级别进行轻松日志记录。

§用法

use crate::pr_info;
use crate::pr_err;

pr_info!("系统已初始化");
pr_err!("分配 {} 字节失败", size);
pr_warn!("内存使用率为 {}%", percent);
pr_debug!("变量 x = {}", x);

§宏列表

  • pr_emerg! - 紧急级别(系统不可用)
  • pr_alert! - 警报级别(需要立即采取行动)
  • pr_crit! - 关键级别(关键状况)
  • pr_err! - 错误级别(错误状况)
  • pr_warn! - 警告级别(警告状况)
  • pr_notice! - 通知级别(正常但重要)
  • pr_info! - 信息级别(信息性消息)
  • pr_debug! - 调试级别(调试消息)

§性能

所有宏都在宏展开时检查全局日志级别。如果某个日志级别被禁用,则永远不会评估格式字符串,这使得禁用的日志开销基本上为零