我将OpenWrt配置为将syslog发送到远程系统。这已经运行了很长一段时间,但是我丢失了nginx的日志。
OpenWrt上的nginx不支持将日志记录到syslog,所以我使用logger通过尾将日志条目发送到syslog,然后由syslog转发它们。
root@OpenWrt:/tmp/log/nginx# (tail -1 -F access.log | logger & tail -1 -F error.log | logger )&大多数情况下效果很好。除了在519个字符后截断行并插入"截断“之外。
例如,
May 23 17:01:13 openwrt.lan root: [truncated] 10.11.12.13 - - [23/May/2019:17:01:13 -0400] "GET ...在busybox或OpenWrt的文档中,我看不到他们应该这样做的任何东西。我也没有看到任何迹象表明OpenWrt的syslog曾经这样做过,但是busybox源代码的grep让我认为这很可能不是busybox做的。
这是OpenWrt系统日志截断吗?如何配置或停止它?
发布于 2019-06-14 08:43:59
编译前,必须在openwrt源代码的menuconfig中设置最大输入长度和历史记录大小。
根据本指南:
让menuconfig >基本系统> busybox >定制busybox选项(为此设置y)> Busybox库调优>(设置)输入/历史记录大小的最大长度
对于本节中的明确说明:
http://uupload.ir/files/26cc_屏幕截图_20190614_130741.png
https://unix.stackexchange.com/questions/521018
复制相似问题