前言
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定時刪除