如何在Laravel的控制台上打印消息?

时间:2017-02-19 06:42:44

标签: php laravel logging

运行php artisan服务时,laravel如何在控制台上打印出一些字符串? 我试过了Log::info,但它没有用。

4 个答案:

答案 0 :(得分:5)

尝试

error_log('message here.');

Read More

答案 1 :(得分:2)

您可以配置laravel存储日志的位置。默认Log::info()将日志放在日志文件中,而不是控制台。您可以使用tail -f logpath查看日志。

答案 2 :(得分:2)

Laravel 5.6简化了此过程,因为您现在拥有一个可以利用的logging.php配置文件。

要知道的关键是您想输出到stdout,而php具有内置的称为php://stdout的流包装器。鉴于此,您可以为该包装器添加频道。您可以将标准输出“频道”添加到要登录的频道。

以下是配置的基本外观:

<?php    

return [
  'default' => env('LOG_CHANNEL', 'stack'),

  'channels' => [
    'stack' => [
        'driver' => 'stack',
        'channels' => ['single','stdout'],
    ],

    'single' => [
        'driver' => 'single',
        'path' => storage_path('logs/laravel.log'),
        'level' => 'debug',
    ],

    'stdout' => [
        'driver' => 'monolog',
        'handler' => StreamHandler::class,
        'with' => [
            'stream' => 'php://stdout',
        ],
    ],
];

我在这里有更多信息-Laravel 5.6 - Write to the Console

答案 3 :(得分:0)

这很简单。

您可以在APP的任何位置调用它。

$out = new \Symfony\Component\Console\Output\ConsoleOutput();
$out->writeln("Hello from Terminal");