当前位置: 首页 > 知识库问答 >
问题:

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

陆安国
2023-03-14

所以我有一个Laravel控制器:

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

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

php artisan serve

我想将控制台消息记录到artisan进程的STDOUT管道中。

共有3个答案

鞠通
2023-03-14

我自己也没有试过,但快速翻阅一下图书馆,你可以这样做:

$output = new Symfony\Component\Console\Output\ConsoleOutput();
$output->writeln("<info>my message</info>");

我找不到捷径,所以你可能想创建一个门面来避免重复。

李辉
2023-03-14

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

但是,如果您通过标准web服务器提供服务,则只需使用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/storage/logs/Laravel的Laravel日志文件-

  • 拉威尔5.0http://laravel.com/docs/5.0/errors

茅秦斩
2023-03-14

啊哈!

这可以通过以下PHP函数实现:

error_log('Some message here.');

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

 类似资料:
  • 问题内容: 有什么办法告诉log4j将其日志写入文件和控制台?谢谢,有我的财产: 问题答案: 您的root记录器定义有点混乱。请参阅log4j文档。 这是标准的Java属性文件,这意味着将行视为键=值对。您的第二行覆盖了第一行,这说明了为什么在附加程序上看不到任何内容。 您需要将两个定义合并为一个。您似乎想让消息进入控制台,消息进入文件。根记录器只能具有 一个 级别,因此您需要更改配置,以便附加程

  • 问题内容: 是否可以写字符串或登录控制台? 我的意思是说 就像在JSP中一样,如果我们打印,则它将在控制台而不是页面上。 问题答案: 火狐浏览器 在Firefox上,您可以使用名为FirePHP的扩展程序,该扩展程序可以将信息从PHP应用程序记录和转储到控制台。这是很棒的Web开发扩展Firebug的附加组件。 http://www.studytrails.com/blog/using-firep

  • 我有 在哪里 一个有0到多个,一个可以有0到多个 此外,我正在以以下方式构建路线 -所有现有用户 -所有现有区域 -所有现有公司 -特定区域中的所有现有公司 -来自特定用户的所有现有公司 公司所在的所有现有区域 -存在于特定区域的公司的所有现有用户 对于1。,2。和3。我在创造遵循下一个模式的控制器 with方法index()、create()、store()、show()、edit()、upda

  • 问题内容: 我需要从另一个控制器内的另一个控制器访问方法。我该怎么做?我可以使用方法吗? 我可以在当前控制器中包含该控制器,并使其成为对象并通过该对象访问该方法吗?这样可以吗? 我想调用另一个控制器的表单方法— newAction。 问题答案: 您可以将控制器定义为服务,然后在另一个控制器中获取它。 在定义所需的控制器即服务中: 然后,在任何控制器中,您都可以通过容器获取此服务: 在文档中有一些关

  • null 我在TopMenuButtons中有一个按钮,它具有openAssisstantStage()方法,打开新的小阶段: 对于这个阶段,我还有FXML文件和控制器(AssisstantController)。只有2个按钮-第一个按钮应该打开前一个阶段和关闭电流,但第二个按钮也应该打开普雷沃阶段,关闭电流,也打开一个特定的标签在我的标签视图和做一些其他逻辑例如。获取实际localDate: 我

  • 问题内容: 如何从网页的任何位置(控制器组件外部)调用控制器下定义的函数? 当我按下“获取”按钮时,它可以完美运行。但是我需要从div控制器外部调用它。逻辑是:默认情况下,我的div是隐藏的。在导航菜单中的某个位置,我按了一个按钮,它应该显示()我的div并执行“获取”功能。我该如何实现? 我的网页是: 我的js: 问题答案: 这是从外部调用控制器功能的一种方法: 您的控制器的功能在哪里。 你可以