13

7月

2011

如何修改思科网络设备的日志时间格式

文章出处:www.net1980.com 原创

       网络设备的日志信息用于记录设备运行过程中发生事件,例如端口状态变化、路由变化、数据冲突、错误等。这些日志一般包含日期、时间、事件等三项信息,这些信息对于网络分析和处理故障非常有帮助。

       思科网络设备的日志时间格式有两种,第一种是记录设备系统时钟里的日期和时间;而第二种则是记录从设备开启到事件发生所经过的时间。思科设备默认使用第二种,假如我们不修改这个默认值的话,时间长了我们很难推算这些日志事件具体是发生在什么时候。

 

       以下是一段采用默认时间格式的日志信息:

C2950-48# sh logging

Syslog logging: enabled (0 messages dropped, 12 messages rate-limited, 0 flushes, 0 overruns)

Console logging: level debugging, 124117 messages logged

Monitor logging: level debugging, 870 messages logged

Buffer logging: level debugging, 124129 messages logged

Exception Logging: size (4096 bytes)

File logging: disabled

Trap logging: level informational, 123284 message lines logged

Log Buffer (4096 bytes):

1y21w: %LINK-3-UPDOWN: Interface FastEthernet0/30, changed state to up

1y21w: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/41, changed state to down

1y21w: %LINK-3-UPDOWN: Interface FastEthernet0/41, changed state to down

1y21w: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/30, changed state to up

1y21w: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/32, changed state to down

1y21w: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/32, changed state to up

1y21w: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/37, changed state to down

1y21w: %LINK-3-UPDOWN: Interface FastEthernet0/37, changed state to down

1y21w: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/35, changed state to down

1y21w: %LINK-3-UPDOWN: Interface FastEthernet0/35, changed state to down

1y21w: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/40, changed state to down

 

       上面日志里,红色字体就是日志的时间信息了,1y21w的意思是:这个事件发生在设备启动后的1年又21周。看到这种时间信息,估计大家一定会晕了。因为假如不记得设备什么时候启动的话,根本无法推算这个事件发生的具体时间。不知道思科为什么要采用这种方式作为日志记录的默认时间格式。

 

       还好,思科还提供另一种日志时间格式,可以直接使用设备内置日期和时间进行记录。设置方法如下:

 

Router(config)#service timestamps log ?

datetime Timestamp with date and time /*记录系统实际的日期和时间 */

uptime Timestamp with system uptime /*从设备启动开启计时(默认格式)*/

<cr>

 

输入以下命令即可修改为记录系统实际的日期和时间。

Router(config)#service timestamps log datetime

 

另外还可以按自己的需求,继续设置时区和开启毫秒精度记录:

Router(config)#service timestamps log datetime ?

localtime Use local time zone for timestamps

msec Include milliseconds in timestamp

show-timezone Add time zone information to timestamp

 

修改之后日志的时间格式如下:

C2950-48#sh logging

Syslog logging: enabled (0 messages dropped, 6 messages rate-limited, 0 flushes, 0 overruns)

Console logging: level debugging, 149979 messages logged

Monitor logging: level debugging, 211 messages logged

Buffer logging: level debugging, 149985 messages logged

Exception Logging: size (4096 bytes)

File logging: disabled

Trap logging: level informational, 149990 message lines logged

Log Buffer (4096 bytes):

Interface FastEthernet0/19, changed state to down

.Apr 21 15:58:51: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/22, changed state to down

.Apr 21 15:58:51: %LINK-3-UPDOWN: Interface FastEthernet0/19, changed state to down

.Apr 21 15:58:52: %LINK-3-UPDOWN: Interface FastEthernet0/22, changed state to down

.Apr 21 15:58:54: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/12, changed state to down

.Apr 21 15:58:54: %LINK-3-UPDOWN: Interface FastEthernet0/22, changed state to up

.Apr 21 15:58:55: %LINK-3-UPDOWN: Interface FastEthernet0/12, changed state to down

.Apr 21 15:58:55: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/22, changed state to up

.Apr 21 15:59:03: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/27, changed state to down

        从这个日志信息我们已经可以很明确的看到事件发审的具体时间了,例如Apr 21 15:58:51,代表发生时间是4月21日,15点58分51秒。使用思科网络设备的朋友,建议一定要对默认的日志时间格式进行修改。

 

此文章本站原创,转载请保留出处:http://www.net1980.com/2011/07/13/service-timestamps-log/

这篇文章的Trackback链接


博文互动 (Trackbacks / Pingbacks) : 0

撰写评论

评论: 3

  • #1

    曜磊 (星期三, 12 十月 2011 16:11)

    谢谢版主的分享

  • #2

    诊股专家 (星期二, 22 十一月 2011 13:04)

    不错哦!!学习了嘿嘿!!

  • #3

    挨踢茶馆 (星期六, 21 一月 2012 15:12)

    不知道能否显示年份?

  • loading