![Windows 服务器上的 cygwin64,系统日志数据全部打印在一行中](https://linux22.com/image/805338/Windows%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%20cygwin64%EF%BC%8C%E7%B3%BB%E7%BB%9F%E6%97%A5%E5%BF%97%E6%95%B0%E6%8D%AE%E5%85%A8%E9%83%A8%E6%89%93%E5%8D%B0%E5%9C%A8%E4%B8%80%E8%A1%8C%E4%B8%AD.png)
我正在尝试自动格式化来自 cygwin64 的系统日志数据,以便在每行末尾打印出换行符,以便稍后进行一些解析。但是,我没有看到任何可以提供解决方案的配置。我该如何正确格式化系统日志数据?
答案1
您是否使用任何特定模板来格式化消息?可能是因为 Windows 无法正确处理换行符 (\n)。尝试在模板中添加 \r,例如:
destination d_file { file ("/var/log/messages" template("${ISODATE} ${HOST} ${MSG}\r\n") ); };