【问题标题】:php(exec) - how do I add a new line to a generated log file?php(exec) - 如何在生成的日志文件中添加新行?
【发布时间】:2013-10-29 15:16:27
【问题描述】:

考虑:

exec("php gmail-smtp.php >> basic-email-template/debug-mailer.log");

我想记录文件消息以从新行开始。但我找不到有关 Bash 管道的相关信息。

【问题讨论】:

  • 管道?您需要附加数据(就像您对>> 所做的那样) - 并检查您的记录器是否将每个日志条目写为一行,仅此而已。
  • @AlmaDoMundo ?这正是我正在做的。我有 1 行日志文件。
  • 这是因为您的记录器gmail-smtp.php 正在将日志条目写为单行(没有换行符分隔符)。先检查一下
  • @AlmaDoMundo 好吧,这是一个疏忽,但既然这是答案,请将其作为一个答案,我会接受。
  • 同意。已更新,谢谢。

标签: php bash pipe


【解决方案1】:

问题可能出在您的日志文件中。即,您正确使用了>>

结果文件中的单行可能是因为您的记录器gmail-smtp.php 正在将日志条目写为单行(没有换行符)。先检查一下。

【讨论】:

  • Re "你使用>>正确":你的意思是"你使用>> 不正确"?
【解决方案2】:

我不能按照你做的方式给你正确的答案,但就这样做吧:

file_put_contents('basic-email-template/debug-mailer.log', "\n", FILE_APPEND)

【讨论】:

  • 点不是记录,而是在后台运行php。
猜你喜欢
  • 2012-04-21
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 2020-05-30
  • 2023-03-16
  • 2016-05-12
  • 1970-01-01
相关资源
最近更新 更多