busybox中提供了一個syslog.
配置日志處理規則
可通過設置/etc/syslog.conf具體配置不同log的處理規則,以下的簡單配置,將log全部寫到/var/log/messages和控制台
*.* /var/log/messages
*.* /dev/console
使用緩沖區
如果未設置syslog.conf,默認是寫到/var/log/messages。可在啟動syslogd時,加上-C參數,使用循環緩沖區保存日志。如
syslogd -n -m 0 -C256
這樣啟動后,可配合logread讀取日志
自動轉儲
許多文章提到,使用logrotate進行日志轉儲管理,其實如果只需要簡單的轉儲,也可使用syslog自帶的
syslog支持配置自動轉儲。有一個配置項是
CONFIG_BUSYBOX_CONFIG_FEATURE_ROTATE_LOGFILE:
This enables syslogd to rotate the message files on his own. No need to use an external rotate script
選上之后,syslog會監控文件大小,超過指定大小自動轉儲。
轉儲的參數(大小,保存份數),可以在調用syslogd時指定。
-s SIZE Max size (KB) before rotation (default 200KB, 0=off) -b N N rotated logs to keep (default 1, max 99, 0=purge)
原文地址:http://www.cnblogs.com/zqb-all/p/8998291.html