海思3559A平臺linux日誌管理

前言

1. 3559A平臺默認是無日誌管理的,只能通過dmesg查看log

2. 若系統崩潰,則無法再通過dmesg查看log,log就會丟失無法查詢kernel回溯

3. 由於支持syslogd和klogd,所以開發比較方便

 

syslogd和klogd功能

參考如下兩篇文章,可大致瞭解功能

linux日誌管理(1)關於syslogd與klogd

https://blog.csdn.net/baidu_24256693/article/details/43112537

linux日誌管理 (2)syslog.conf文件

https://www.cnblogs.com/itsad/p/8043928.html

 

配置syslog.conf

3559A默認是沒有這個文件的;

自己手動添加/etc/syslog.conf,根據需求配置;

touch /var/log/messages  創建log文件,

由於我這邊暫時只需要保存kernel日誌,所以比較簡單

kern.*                                                 /var/log/messages

 

運行守護進程

syslogd
klogd

 

查詢log文件

cat /var/log/messages

此時內核信息已經寫進去了;

由於掉電仍存儲在flash中,所以可用於查詢內核崩潰回溯

 

編寫腳本

#!/bin/bash

file="/etc/syslog.conf"
if [ -e $file ];
then 
    echo "conf no need create"
else
    touch /etc/syslog.conf
    touch /var/log/messages
    echo "kern.*   /var/log/messages" > /etc/syslog.conf
fi

syslogd
klogd

 

後續改進

1. 添加到啓動腳本,默認開啓守護進程

2.  根據需求針對性區分log日誌,底層,應用層等等

3.  及時進行log定時刪除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章