【问题标题】:I want to write terminal errors to a log file - LUMEN我想将终端错误写入日志文件 - LUMEN
【发布时间】:2015-09-24 12:35:04
【问题描述】:

我正在使用LUMEN 框架。

我想将控制台或终端中出现的所有错误记录或写入日志文件。这样我就可以看到过程中出现了哪些错误。

目前我正在使用此命令运行我的 LUMEN 服务器:

nohup php artisan queue:work --daemon & ?

那么我怎样才能在日志文件中获取所有这些错误?

我要记录的错误示例:

    [Mon Jul  6 13:39:12 2015] 127.0.0.1:36615 [500]: /v1/user/fetchUser/ -
 Class 'App\Http\Controllers\V1\UserController' not found in /opt/lampp/htdocs/api/app/Http/Controllers/V1/ArticleController.php on line 504

[Tue Jul  7 11:11:59 2015] 127.0.0.1:37774 [500]: /v1/user/fetchUsers/

【问题讨论】:

    标签: php ubuntu laravel lumen


    【解决方案1】:

    您可以将输出重定向到这样的文件:

    nohup php artisan queue:work --daemon > ./queue_worker.log &

    将终端输出保存到一个文件并将错误保存到另一个文件:

    nohup php artisan queue:work --daemon > output.log 2> errors.log &

    【讨论】:

    • 我收到这个错误:nohup: ignoring input and redirecting stderr to stdout
    • 它只是让您知道标准输出以及任何错误都被重定向到文件而不是终端。
    • 我只在我的日志文件中收到此错误:PHP 致命错误:在 /var/www/mysite.com/v1/vendor/illuminate/cache/MemcachedConnector.php 中找不到类“Memcached”在第 51 行
    • 我产生了太多错误,但它只记录这个特定的错误。没有写入其他错误。只有这一行
    • 使用>> 而不是> 追加到文件,而不是每次都覆盖它。而且我忘了添加&,所以它会继续在后台运行。
    【解决方案2】:

    示例:nohup ruby post_receive.rb >> /root/logPostReceive.log 2>&1 &
    2>&1 将标准错误重定向到标准输出

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      • 2011-11-21
      • 2015-12-10
      • 2014-08-19
      • 2015-07-02
      • 1970-01-01
      • 2012-04-06
      相关资源
      最近更新 更多