问题标签 [chromelogger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2402 浏览

coldfusion - 如何让 setHeader 覆盖现有标题?

我正在开发ChromeLogger扩展(无耻插件)的 CF 接口,它使用 HTTP 标头将数据从服务器端语言记录到 Chrome 控制台。

在请求过程中,log()可以多次调用该方法。对于每个调用,我都以 ChromeLogger 正确显示数据所需的格式编写标题。在 CF10 中,这可以正常工作 - 每次后续调用都会setHeader()覆盖先前设置的同名标头。然而,在 CF9 中,我看到多个具有相同名称的标题。

此示例代码演示了该问题:

在 CF9 中,我看到三个名为“test-header”的标头,每个标头都有自己的值。在 CF10 中,我看到一个名为“test-header”的标头,其值为“value 3”。根据此方法的Java 文档,后者是正确的(强调我的):

设置具有给定名称和值的响应标头。如果已经设置了标头,则新值将覆盖前一个值。containsHeader 方法可用于在设置标头值之前测试标头是否存在。

使用cfheader标签有相同的结果,大概是因为它只是包装了setHeader()方法。

我知道我可以在请求过程中建立标头,然后setHeader()在最后通过调用一次onRequestEnd(),但我希望这个组件尽可能独立 - 最终用户需要的越少修改他们的代码来实现它,更好。

CF9 中还有其他方法可以覆盖现有的标头吗?

0 投票
1 回答
234 浏览

php - 使用 ChromeLogger 和 ChromePHP 从内部 php 函数记录日志

我正在涉足 php (wordpress) 并设置了 ChromeLogger ( http://craig.is/writing/chrome-logger ) 和 ChromePHP ( https://github.com/ccampbell/chromephp )。

我现在可以从我的模板中登录,但我真的很希望能够从内部 php 函数(如在 js 中)登录到控制台,这对于调试非常有用。在这种情况下,我的功能是

mywordpressfolder/wp-content/themes/mytheme/functions.php

就像我说我是 php 新手,我不确定它是如何与浏览器结合在一起的,以及这是否可能。是吗?如果是这样,怎么做?

谢谢,最大

0 投票
1 回答
1429 浏览

php - 警告:无法修改标头信息 - 使用 ChromePhp.php 时已发送标头

我想看看我的 PHP 代码,看看发生了什么来帮助我纠正一些问题。PHP 代码用于处理来自表单的数据。我已经尝试过 Chrome Logger http://craig.is/writing/chrome-logger但我无法让它向浏览器控制台发送任何消息。

我已经建立了一个简单的测试用例:

文件 ChromeLoggerTest.html

文件 ChromeLoggerTest.php

如果我在浏览器地址栏中键入 ChromeLoggerTest.html,我在浏览器窗口中获得:

警告:无法修改标头信息 - 第 394 行 /home/d50364/public_html/scripts/ChromePhp.php 中的标头(输出开始于 /home/d50364/public_html/ChromeLoggerTest.html:3)

警告:无法修改标头信息 - 标头已由(输出开始于 /home/d50364/public_html/ChromeLoggerTest.html:3)在 /home/d50364/public_html/scripts/ChromePhp.php 中的第 394 行 Hello Browser 来自 ChromeLoggerTest.php . 欢迎使用我的 php 文件来测试 Chrome Logger。日期是 2014 年 11 月 13 日星期四 12:35:07 PM

你好来自 ChromeLoggerTest.html

控制台中没有输出。如果我注释掉 PHP 文件中的 ChromePhp 行,那么错误就会消失,但我在控制台中没有得到任何输出。

如果我在浏览器地址栏中键入 scripts/ChromeLoggerTest.php,我会在浏览器窗口和浏览器控制台中获得:

浏览器:

来自 ChromeLoggerTest.php 的您好浏览器。欢迎使用我的 php 文件来测试 Chrome Logger。日期是 2014 年 11 月 13 日星期四 12:47:13 PM

浏览器控制台:

你好控制台使用来自 ChromeLoggerTest.php 的 ChromePhp::log。日期是:2014 年 11 月 13 日星期四 12:47:13 PM Hello 控制台使用来自 ChromeLoggerTest.php 的 ChromePhp::warn。日期是:2014 年 11 月 13 日星期四 12:47:13 PM

在 Stackoverflow 上阅读有关于使用ob_start(); 的建议;ob_flush(); 这些都没有解决我的问题。

还有人建议该问题可能是由文件中的空格引起的。我已将它们分别编辑为一行,但这并没有解决我的问题。

我已验证文件在没有 BOM 的情况下保存。

一些相关链接:

警告:无法修改标头信息 - 标头已由 ERROR 发送

如何修复 PHP 中的“标头已发送”错误

https://www.geeklog.net/faqman/index.php?op=view&t=38

使用 Xampp 为 Wordpress 设置 ChromePhp

https://wordpress.org/support/topic/error-cannot-modify-header-information-2

https://github.com/ccampbell/chromephp/issues/15

https://github.com/ccampbell/chromephp

感谢您抽出时间来阅读。感激地接受任何帮助。

0 投票
1 回答
248 浏览

javascript - 响应标头随 Angular 消失

我试图让 Chrome Logger 在针对 PHP 后端运行的 Angular 应用程序中工作,但由于某种原因,X-ChromeLogger-Data当 Angular 应用程序访问 API 时,标头似乎没有通过。

如果我直接打开 API 的访问点或用jQuery.get()请求点击它,一切正常,即使我从另一个域发出 ajax 请求。该 API 在其他方面也可以正常工作,即使在被 Angular 应用程序使用时也是如此。只是一个标题在途中的某个地方消失了。它甚至没有出现在 Chrome 的控制台中。

什么可能导致标题消失?

这是一个请求jQuery.get()

这是 Angular 应用程序中的一个:

用于发出上述请求的 Angular 代码:

0 投票
1 回答
34 浏览

php - PHP Mysqli。需要从表中获取数据

这是我的代码。我执行然后什么也没发生。请检查我的代码

0 投票
2 回答
479 浏览

php - chrome logger - 如何获取控制台输出

我安装了 chrome 扩展 - chrome logger。

下载并包含ChromePhp.php在我的 php 页面中。

写:

什么都没有发生 - 控制台是空的。

有什么问题或遗漏?

0 投票
3 回答
1976 浏览

php - 如何使用 firefox 开发者工具记录来自 PHP 的服务器端消息

我正在尝试将 firefox 开发人员工具切换为服务器端调试,因为 firebug 不再与 firePHP 一起使用。

检查了我发现以下信息的文档:

像 FirePHP 这样的 Firebug 扩展允许将服务器端消息记录到 Firebug 控制台。此功能已使用 ChromeLogger 协议集成到 DevTools 中,不需要安装任何扩展。

我将 chrome 记录器集成到我用 Chrome 测试的 PHP 脚本中,并确保它正常工作。但在 Firefox 开发工具上,控制台上什么也没有出现。我检查了 X-ChromeLogger-Data 的标题。编码数据成功传递。

有人有解决方案的想法吗?

供参考 developer.mozilla.org/en-US/docs/Tools/Web_Console/Console_messages#Server

使用 Firefox Developer Edition 56.0b3 和 ChromePhp 4.1.0 测试(Chrome logger php 脚本)

编辑:有一些奇怪的东西。有 2 种不同的开发人员工具,一种使用 F12 打开并且没有服务器选项卡,另一种通过工具>Web 开发人员菜单打开

服务器选项卡不显示任何关于 chrome 记录器的信息

屏幕截图在这里:

启用服务器选项

两个不同的工具箱

0 投票
1 回答
175 浏览

debugging - 调试 API 时如何在 Postman 控制台中查看 ChromeLogger 输出?

我已经设置了ChromeLogger、浏览器扩展和后端库,它们运行良好。

但是我正在开发一个我在 Postman 中测试的 API,而不是在浏览器中,所以我想在控制台或响应预览中的某处看到相同的调试日志。

有没有办法在 Postman 中安装扩展,和浏览器扩展一样?

0 投票
1 回答
165 浏览

php - 无法在 Codeigniter4 中触发 ChromeLogger 处理程序

我是 php 及其框架的新手。我遵循了有关如何在 Logger.php 中添加 ChromeLogger的官方指南。我还为Chrome Logger添加了 chrome 扩展。

如何查看控制器上的任何日志记录信息?

记录器.php

新闻.php

0 投票
0 回答
23 浏览

ajax - 如何在 Laravel 服务器上的 AJAX 请求中登录控制台?

我正在使用 Laravel 和 Chromelogger 将消息记录到 DevTools 中的控制台。我在 config/logging.php 中添加了这个:

并将其设置在.env文件中

并在控制器或模型中像这样使用它:

这在浏览器中的 PHP 页面上运行良好,但我使用 Laravel 服务器主要用于来自外部 Vue 项目的 AJAX 调用。

我用来从 Laravel 服务器Axios检索JSON内容,但日志消息没有以这种方式出现在控制台中。

有没有办法在 AJAX 请求中启用控制台日志?