【发布时间】:2017-01-26 06:57:17
【问题描述】:
我喜欢配置系统日志。似乎设置系统日志的方法不止一种。我要求的是常见的方法/步骤来做到这一点。
我有几个用例。为了简单起见,我想问一下如何配置 syslog 以在 /var/log/ 中写入无限长的日志文件。
以下步骤:
1.) 配置什么消息
1.1) 创建自己的“syslog.conf”(定义/var/log/myLog)
1.2) 将其附加到“recipes-core/busybox”
2.) 配置如何记录
??
我找到了两个可能的地方:
@meta-poky -> “meta-poky/recipes-core/busybox/busybox/poky-tiny/defconfig”
#
# System Logging Utilities
#
CONFIG_SYSLOGD=y
CONFIG_FEATURE_ROTATE_LOGFILE=y
CONFIG_FEATURE_REMOTE_LOG=y
CONFIG_FEATURE_SYSLOGD_DUP=y
CONFIG_FEATURE_SYSLOGD_CFG=y
CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256
CONFIG_FEATURE_IPC_SYSLOG=y
CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16
CONFIG_LOGREAD=y
CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y
CONFIG_KLOGD=y
CONFIG_FEATURE_KLOGD_KLOGCTL=y
CONFIG_LOGGER=y
添加/更改:
"CONFIG_FEATURE_ROTATE_LOGFILE=n" by adding that line to meta-mylayer/conf/layer.conf"
等等
???
@"/etc/syslog-startup.conf"
# This configuration file is used by the busybox syslog init script,
# /etc/init.d/syslog[.busybox] to set syslog configuration at start time.
DESTINATION=file # log destinations (buffer file remote)
LOGFILE=/var/log/messages # where to log (file)
REMOTE=loghost:514 # where to log (syslog remote)
REDUCE=no # reduce-size logging
DROPDUPLICATES=no # whether to drop duplicate log entries
#ROTATESIZE=0 # rotate log if grown beyond X [kByte]
#ROTATEGENS=3 # keep X generations of rotated logs
BUFFERSIZE=64 # size of circular buffer [kByte]
FOREGROUND=no # run in foreground (don't use!)
#LOGLEVEL=5 # local log level (between 1 and 8)
在 systemV 初始化脚本“/etc/init.d/syslog.bussybox”中,文件“/etc/syslog-startup.con”被读取并用于配置。
系统行为:
运行我的系统时,当日志文件达到 200kBytes 时,日志会自动换行。生成一个日志文件 + 一个日志循环文件。
任何想法如何归档系统日志写入无限长的日志文件?
我正在开发 Yocto krogoth 分支 + meta-atmel / meta_openembedded(@krogoth 也是)。
【问题讨论】:
标签: linux syslog yocto bitbake