Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

shmlog (Shared Memory Log)

语法

层次结构级别

描述

Junos OS 使用共享内存空间来存储订阅者服务守护程序的日志条目,包括 jpppd、jdhcpd、jl2tpd、autoconfd、bbe-smgd、authd、cosd 和 dfwd。默认情况下,共享内存日志记录处于启用状态,并在客户端级别进行。您可以按订阅者查看 shmlogs,也可以使用过滤器根据各种不同的参数(如接口名称、IP 地址、会话 ID、子网和 VLAN)以及客户端标识符或客户端 DUID 来检索日志。默认情况下,筛选处于禁用状态。要查看支持的筛选器的完整列表,请使用以下命令:

查看日志时,可以根据事件标志限制结果,其中包括接口事件、路由进程交互事件、l2tp 隧道事件和 ldap 身份验证事件。要查看支持的标志的完整列表,请使用以下命令:

注意:

MX 系列路由器以外的某些平台对内部进程使用共享内存日志。这些日志不供客户使用。

选项

disable

要覆盖默认行为的命令的名称。使用此选项可禁用共享内存日志记录;否则,它始终处于启用状态。

file

包含 shmlogs 的文件的名称。使用此选项可将 shmlogs 重定向到文件以进行基于文件的日志记录。指定文件名,定义文件数(从 2 到 1000),并设置最大文件大小(从 10240 到 1073741824 字节)。数据将被写入 /var/ log/shmlog/ 目录。文件遵循以下命名约定: <cfg-file-name>-<daemon>-<severity>.log。shmlog 文件不是人类可读的,因此要访问日志,您必须首先运行以下命令,在 / var/log/<file-name>/ 目录中生成一个文件,其中包含来自所有守护进程的日志:

如果随后想要查看来自特定守护程序的日志,则需要运行以下命令,在 / var/log/<file-name>/ 目录下生成包含完整日志的文件:

filtering

用于启用筛选的命令。筛选以订阅者为中心,对于调试和故障排除非常有用。默认情况下它是禁用的,因此您必须使用此选项来启用它。

例如,如果您想快速查看接口名称为 pp0.100 的订阅者的传输数据包日志,则可以使用以下命令仅显示相关结果:

要根据接口名称调试会话,请使用以下命令:

要调试通过物理接口 ge-0/0/0 上的 VLAN 7 登录的会话,请使用以下命令:

log-name

包含日志输出的文件的名称。使用此选项可覆盖所有日志或指定日志,并设置详细级别(简短、详细、广泛、无或简洁)。例如,要配置 bbe-autoconf-info 以进行详细的文件日志记录,请使用以下命令:

log-type

收集的日志的严重性级别。使用此选项可配置捕获的日志(通知、信息或调试)的严重性级别。

所需权限级别

system - 在配置中查看此语句。

系统控制 - 将此语句添加到配置中。

发布信息

Junos OS 16.2 版中引入的语句。