如何从 Laravel 控制器写入控制台?

2022-08-30 07:45:01

所以我有一个Laravel控制器:

class YeahMyController extends BaseController {
    public function getSomething() {
        Console::info('mymessage'); // <-- what do I put here?
        return 'yeahoutputthistotheresponse';
    }
}

目前,我正在使用artisan运行应用程序(它在引擎盖下运行PHP的内置开发Web服务器):

php artisan serve

我想将控制台消息记录到工匠过程的管道中。STDOUT


答案 1

啊哈!

这可以通过以下PHP函数完成:

error_log('Some message here.');

在这里找到答案:在PHP内置的Web服务器中打印一些东西


答案 2

这个问题与通过工匠服务有关,因此在这种情况下,Jrop的答案是理想的。即,记录到 apache 日志。error_log

但是,如果您通过标准网络服务器提供服务,则只需使用Laravel特定的日志记录功能:

\Log::info('This is some useful information.');

\Log::warning('Something could be going wrong.');

\Log::error('Something is really going wrong.');

或者使用当前版本的Laravel,如下所示:

info('This is some useful information.');

这将记录到位于(laravel 5.0)的Laravel日志文件中。Monitor the log - linux/osx:/laravel/storage/logs/laravel-<date>.logtail -f /laravel/storage/logs/laravel-<date>.log


推荐