Cisco ağ cihazlarında log toplarken özellikle yüklü miktarda log alırken zorluk yaşıyorsanız aşağıdaki örnek konfigürasyon ile işinizi kolaylaştırabilirsiniz. Config mode a girin ve aşağıdaki komutları uygulayın:

service sequence-numbers
service timestamps debug datetime localtime msec
logging buffered 10000000 debug
no logging console
no logging monitor
default logging rate-limit
default logging queue-limit

Bu konfigürasyondan sonra gerekli debug komutlarını çalıştırıp yakalamak istediğiniz durumu simüle edin ve durum gerçekleştikten sonra debug işlemini sonlandırmak için aşağıdaki komutu kullanın:

undebug all

Logların hepsinin ekranda akabilmesi için terminal length 0 komutunu kullanın ve show logging komutu ile bufferda tutulan tüm logları ekrana bastırın. Bu işlemi daha hızlı veri akışı olması sebebiyle mümkün ise konsol üzerinden değil de Telnet/SSH üzerinden yapın. Bağlandığınız terminal programında capture/log işlemini başlatın ve tüm logları ekrana bastırmak için aşağıdaki komutları girin:

terminal length 0
show logging

Log toplama işlemi bittikten sonra konsol ve telnet/SSH bağlantılarında senkron loglamayı tekrar aktif hale getirmek için konfig modda aşağıdaki komutları kullanabilirsiniz:

logging console
logging monitor

Peki Bu Komutlar Ne İşe Yarıyor?

Şimdi bu komutların ne anlama geldiklerini tek tek inceleyelim. Siz de aldığınız logların tipine göre bu komutları değiştirmek isteyebilirsiniz.

service sequence-numbers – Bu komut log satırının başına bir sekans numarası ekler. Bu sayede eğer loglar bir syslog sunucusuna gönderiliyor ise iletim esnasında mesaj kaybı olup olmadığı belirlenebilir.

service timestamps debug datetime localtime msec – Bu koumtla debug mesajlarının zaman bilgisi milisaniye mertebesinde tutulur. Bu da farklı debug komutlarının eş zamanlı olarak ürettiği logların gruplanabilmesini sağlayarak logların okunmasında kolaylık sağlar.

logging buffered 10000000 debug – Router ın logları kendi bufferında tutmasını sağlar. buradaki 10000000 rakamı ise buffer büyüklüğünü belirler ve 10MB a denk gelir. Bu rakamı alacağınız debug miktarı, cihazın RAM miktarına göre kendiniz belirleyebilirsiniz. Ayrıca bu buffer rotating olarak çalıştığından 10MB ın aşıldığı durumda en eski loglar silinerek yeni loglar buffer a yazılır. Sondaki debug komutu ise debug seviyesindeki logların tutulmasını sağlar.

no logging console – Alınan logların konsol ekrana basılmamasını sağlar. Eğer yüklü miktarda log üretiliyor ise (ör. konsol bağlantı hızından yüksek miktarda) bu komutu kullanmamak cihazın işlemci yükünü %100 e çıkartabilir.

no logging monitor – Bir üstteki komut gibi alınan logların Telnet/SSH ekranına basılmasını engeller.

default logging rate-limit – Ön tanımlı olarak cihaz log mesajlarını limitler. Bu sayede cihazın çalışma stabilitesini sağlar.  Rate limit özelliği logging rate-limit komutu ile arttırılıp azaltılabilir. Bu örnekteki komut ise rate limitin ön tanımlı değerde kalmasını sağlar.

default logging queue-limit – Bu komut da üsttekine benzer bir şekilde logların kuyrukta tutulmasını sınırlamak için kullanılır. Eğer daha önceden logging queue-limit komutu ile queue sınırı değiştirilmiş ise, bu komutla ilgili değerin ön tanımlı değere çekilmesi sağlanır.