运行php artisan服务时,laravel如何在控制台上打印出一些字符串?
我试过了Log::info
,但它没有用。
答案 0 :(得分:5)
答案 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");