我的雇主目前正在尝试使用Fogbugz,其中一个很好的功能是我们的异常记录器(ELMAH)和FogBugz中的案例生成之间的某种自动化.具体来说,如果有一个模块向FogBugz发送错误报告,然后在FogBugz处理错误,查找重复项(可能按页面名称,异常和违规行分组),如果有必要,创建一个新的案件.
据我所知,这可以通过发送一封带有ELMAH的电子邮件然后在FogBugz端获得某种插件来解析报告并执行必要的操作来实现.有没有人尝试过这样的东西?
在阅读了最新的Coding Horror帖子后,我想知道在开源社区中是否有基于Java的ELMAH版本?一个可配置的JSP/Servlet/Portlet WAR,我可以放入大多数服务器,并有一个很好的GUI来查看系统中的日志.有人有推荐的项目吗?
重复
我正在使用带有ADO的Delphi 2007来访问SQL Server 2008数据库.
数据库上的存储过程预先验证输入,如果验证失败,则返回错误结果集(包含自定义错误信息).使用SQL Server Management Studio,当我运行存储过程时,我在一个选项卡中获取自定义错误结果集,在另一个选项卡中获取本机错误消息.
回到我的Delphi应用程序,当我打开存储过程时,我可以访问自定义错误结果集.但是,ErrorsADO连接上的对象不包含本机错误.
如何访问Errors集合对象,以便提供有关错误原因的更多信息?
谢谢
我正在尝试为我的桌面程序设计错误和警告日志文件.
当我的程序读取用户的输入文件时,它可能会发现语法错误或某种类型的无效数据.一旦读完所有内容并且程序正在处理数据,就会发现更多问题.
我想将有关这些的消息写入一个简单的文本文件.我可能还想要包含信息文本来指示进度,时间,内存使用等.我想要包括行号,甚至可能包含导致错误的实际输入行.
这将是用户想要浏览的文件,因此显然它必须布局合理且易于使用.
你知道任何风格指南,或者你看到一个让你自己想到的错误日志文件:"现在这是一个设计良好的日志文件!"
跟进:
前三个答案实际上更适用于服务器或事件日志.
我正在为我的桌面程序寻找日志文件的格式,以详细说明它在输入文件中找到的任何问题以及其处理的成功(或失败).
我确定你已经使用了一些桌面应用程序来生成这样的日志文件.你见过有什么好的吗?
谁知道一个?首选开源?
基本上我可以连接的一些框架收集错误信息,通过Web服务将其转发到中心位置,包括收集崩溃转储信息(异常stak跟踪,但可能是我的扩展中机器上的其他一些文件)并进行一些统计分析+将用户信息返回给用户的可能性(解决方法,如果已经注册了错误ID等).
我已经把这个问题归结为问题并使其变得干净,以便你能更方便地帮助我.
我有一个非常简单的代码:
<?php
echo "Hello world";
?>
Run Code Online (Sandbox Code Playgroud)
这完全没问题.
如果我运行以下代码(解析错误)我没有收到任何错误,但仍显示文本"Hello world":
<?php
echo "Hello world";
piwejfoiwjefoijwef
?>
Run Code Online (Sandbox Code Playgroud)
如果我在代码之前放置解析错误但是不显示"Hello world":
<?php
piwejfoiwjefoijwef
echo "Hello world";
?>
Run Code Online (Sandbox Code Playgroud)
当我打印phpinfo(在同一个文件中,同一目录)时,我有以下设置:display_errors On display_startup_errors on error_reporting 1
如果我还尝试在脚本中设置错误报告并使用以下代码运行它,我仍然不会收到任何错误或警告但显示文本"Hello world":
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE); ini_set('display_errors', '1');
echo "Hello world";
owieufpowiejf
?>
Run Code Online (Sandbox Code Playgroud)
我的php.ini文件具有以下值(我已重新启动Apache):
error_reporting = E_ERROR & ~E_DEPRECATED
display_errors = On
display_startup_errors = On
Run Code Online (Sandbox Code Playgroud)
我在Amazon AMI上使用64位AWS EC2运行Apache/PHP/MySQL.我不熟悉服务器配置.当我转换到亚马逊服务器时,错误开始了.除了错误报告,服务器和Apache/PHP运行完美.
请指导我如何解决问题.
谢谢!
我目前已将Codeigniter root index.php的environment变量设置为development.
我还没有启用微小的URL模式.
我不喜欢/var/log/apache2/error.log每天都在检查!
希望我的PHP错误回到页面.500内部错误实际上是*HARD*est方法,可用于显示错误.
请注意,我们正在使用默认配置的Ubuntu 12.04 LTS服务器.
我似乎无法在PHP中禁用错误报告 - 我已经尝试了所有内容,但仍然显示"通知"错误.
我的php.ini有
display_errors = Off;
error_reporting = 0;
Run Code Online (Sandbox Code Playgroud)
我的.htaccess了
php_value error_reporting 0
Run Code Online (Sandbox Code Playgroud)
我的剧本有
ini_set('display_errors', 'Off');
ini_set('log_errors', 1);
ini_set('error_reporting', 0);
ini_set('display_startup_errors', 'Off');
php_info();
echo $my_undefined_var;
Run Code Online (Sandbox Code Playgroud)
php_info()输出确认display_errors和error_reporting确实关闭了0,但我仍然收到通知,
注意:未定义的变量:/my/site/path/index.php?blahblah中的my_undefined_var ...
请注意,这是一个OpenCart网站(我的更改位于"管理"部分).我尝试在index.php所在的目录中创建一个测试php脚本,没关系.
还有什么可以超越的error_reporting(0)吗?
我已经完成了整个站点的grep来查找和禁用error_reporting和display_errors的所有提及但无济于事.
那么我正在尝试的是什么
ini_set('display_errors', 'Off');
error_reporting(0);
Run Code Online (Sandbox Code Playgroud)
在下面<?php,但这似乎并没有停止显示它们.所以我去了,php.ini然后去了display_errors,看到它被设置为Off.但它仍然表明.
所以我去了,phpinfo()并且display_errors同时display_startup_errors都是关闭的.也是html_errors关闭.我不确定这是否会有所帮助,但它说error_reporting是设定的-10241.有任何想法吗?
在开发和生产应用程序上设置错误报告时,最佳做法是什么?目前我有以下内容:
// development
error_reporting(E_ALL);
// production
ini_set('display_errors', 0);
ini_set('log_errors', 1);
error_reporting(E_ERROR | E_WARNING | E_PARSE);
Run Code Online (Sandbox Code Playgroud)
我看到人们对这个问题进行了贬低.或许可以解释为什么这个问题不好而不仅仅是贬低.
error-reporting ×10
php ×5
.net ×1
ado ×1
apache ×1
apache2 ×1
codeigniter ×1
delphi ×1
elmah ×1
fogbugz ×1
ini-set ×1
java ×1
opencart ×1
ubuntu ×1
validation ×1