linux Buildroot的syslogd配置
1、简介
syslogd可以负责记录系统运作中,kernel或应用程式产生的各种讯息。这些讯息被写入到系统的纪录档中,让管理人员,进行故障排除、追踪尝试非法入侵的使用者、进行使用者的分析等等。syslogd 是busybox 中用来收集系统日志(不同的类型,如kernel,user层)的一个守护进程。
一般syslogd 在编译后生成于/bin/下 或/sbin 下。
2、syslogd配置
2.1、确认系统已安装syslogd
syslogd --help
2.2、配置busybox
在buildroot目录下运行make busybox-menuconfig命令进行配置
保存后,在buildroot目录下运行make busybox-update-config进行配置更新(防止下次全编译时,配置文件被复原)
2.3、启动
syslogd的启动文件为:/etc/init.d/S01logging
在 S01logging这个文件里面 就有指定sys_args 参数SYSLOGD_ARGS="-n -m 0 -L -s 2048 -b 5 -O /root/logs/messages -R 10.43.81.72"
/sbin/syslogd -n -m 0 -L -s 2048 -b 5 -O /root/logs/messages -R 10.43.81.72
-m选项指定循环间隔时间。
选项的含义:
- -n:Run in foreground-------作为后台进程运行;
- -R: HOST[:PORT] Log to HOST:PORT (default PORT:514)------log输出到指定远程服务器
- -L:Log locally and via network (default is network only if -R)
- -C[size_kb]:Log to shared mem buffer (use logread to read it)------log输出到共享内存,通过logread读取
- -K:Log to kernel printk buffer (use dmesg to read it)------log输出到内核printk缓存中,通过dmesg读取
- -O FILE:Log to FILE (default: /var/log/messages, stdout if -)-------log输出到指定文件中
- -s:SIZE------Max size (KB) before rotation (default 200KB, 0=off)------在log达到一定大小后,循环log到messgas.0中,后续依次变动。
- -b N:N rotated logs to keep (default 1, max 99, 0=purge)------保持的messages个数,messages.0最新,数字越大越老。一次覆盖。
- -l N:Log only messages more urgent than prio N (1-8)------设置记录的log优先级,注意这里如果设置-l 7,是不会记录等级7,即LOG_DEBUG的,只会记录LOG_INFO及更高优先级。
- -S:Smaller output------是否显示hostname,以及user.info之类的详细信息。
- -f FILE:Use FILE as config (default:/etc/syslog.conf)------指定conf文件
可以通过修改/etc/init.d/S01logging文件修改日志文件的输出位置和格式。
注:以上是我的一些记录和遇到的问题,以及解决方法,如果有不对的地方,请各位大佬指出。
转载说明
转载于:
https://www.freesion.com/article/41521129278/
https://blog.csdn.net/weixin_29898767/article/details/121400801
标签:Buildroot,Log,syslogd,default,messages,linux,------,log
From: https://www.cnblogs.com/Rxin/p/16891923.html