shmlog (Shared Memory Log)
语法
shmlog { disable; file filename <files maximum-no-files> <size maximum-file-size>; filtering enable; log-name { all; logname { <brief | detail | extensive | none | terse>; <file-logging |no-file-logging>; } } log-type (debug | info | notice); |
层次结构级别
[edit system services subscriber-management overrides]
描述
Junos OS 使用共享内存空间来存储订阅者服务守护程序的日志条目,包括 jpppd、jdhcpd、jl2tpd、autoconfd、bbe-smgd、authd、cosd 和 dfwd。默认情况下,共享内存日志记录处于启用状态,并在客户端级别进行。您可以按订阅者查看 shmlogs,也可以使用过滤器根据各种不同的参数(如接口名称、IP 地址、会话 ID、子网和 VLAN)以及客户端标识符或客户端 DUID 来检索日志。默认情况下,筛选处于禁用状态。要查看支持的筛选器的完整列表,请使用以下命令:
user@rdevice> show shmlog entries logname all ?
查看日志时,可以根据事件标志限制结果,其中包括接口事件、路由进程交互事件、l2tp 隧道事件和 ldap 身份验证事件。要查看支持的标志的完整列表,请使用以下命令:
user@rdevice> show shmlog entries logname all flag-name ?
MX 系列路由器以外的某些平台对内部进程使用共享内存日志。这些日志不供客户使用。
选项
disable | 要覆盖默认行为的命令的名称。使用此选项可禁用共享内存日志记录;否则,它始终处于启用状态。 |
file | 包含 shmlogs 的文件的名称。使用此选项可将 shmlogs 重定向到文件以进行基于文件的日志记录。指定文件名,定义文件数(从 2 到 1000),并设置最大文件大小(从 10240 到 1073741824 字节)。数据将被写入 /var/ log/shmlog/ 目录。文件遵循以下命名约定: <cfg-file-name>-<daemon>-<severity>.log。shmlog 文件不是人类可读的,因此要访问日志,您必须首先运行以下命令,在 / var/log/<file-name>/ 目录中生成一个文件,其中包含来自所有守护进程的日志: user@rdevice> show shmlog entries filename /var/log/shmlog/<file-name>* logname all 如果随后想要查看来自特定守护程序的日志,则需要运行以下命令,在 / var/log/<file-name>/ 目录下生成包含完整日志的文件: user@rdevice> show shmlog entries filename /var/log/shmlog/<filename> logname authd* |
filtering | 用于启用筛选的命令。筛选以订阅者为中心,对于调试和故障排除非常有用。默认情况下它是禁用的,因此您必须使用此选项来启用它。 例如,如果您想快速查看接口名称为 pp0.100 的订阅者的传输数据包日志,则可以使用以下命令仅显示相关结果: user@rdevice> show shmlog entries logname jpppd* interface-name pp0.100 flag transmit-packets 要根据接口名称调试会话,请使用以下命令: user@rdevice> show shmlog entries logname all interface-name pp0.100 要调试通过物理接口 ge-0/0/0 上的 VLAN 7 登录的会话,请使用以下命令: user@rdevice> show shmlog entries logname all vlan 7 physical-interface ge-0/0/0 |
log-name | 包含日志输出的文件的名称。使用此选项可覆盖所有日志或指定日志,并设置详细级别(简短、详细、广泛、无或简洁)。例如,要配置 bbe-autoconf-info 以进行详细的文件日志记录,请使用以下命令: user@rdevice> [edit system services subscriber-management overrides shmlog] user@rdevice> set log-name bbe-autoconf-info detail file-logging |
log-type | 收集的日志的严重性级别。使用此选项可配置捕获的日志(通知、信息或调试)的严重性级别。 |
所需权限级别
system - 在配置中查看此语句。
系统控制 - 将此语句添加到配置中。
发布信息
Junos OS 16.2 版中引入的语句。