标签: error-log

将所有PHP错误输出到数据库而不是error_log

是否可以将所有PHP错误写入MySQL而不是标准的error_log文件.我想这是可能的,如果我从头开始编写自己的错误处理程序,但我有很多遗留代码,理想情况下我只会进行1次全局更改,那就是它.可以这样做吗?

php mysql error-handling error-log

8
推荐指数
1
解决办法
7919
查看次数

MAMP Mysql错误 - 无法打开日志

我已经使用MAMP安装了几个星期了,当我今天启动它时它就无法启动.没有运行mysql进程所以我检查了错误日志,当我启动服务器时显示以下内容:

130826 14:19:55 mysqld_safe Starting mysqld daemon with databases from /Applications/MAMP/db/mysql
130826 14:19:55 [Warning] You have forced lower_case_table_names to 0 through a command-line option, even though your file system '/Applications/MAMP/db/mysql/' is case insensitive.  This means that you can corrupt a MyISAM table by accessing it with different cases. You should consider changing lower_case_table_names to 1 or 2
130826 14:19:55 [Warning] One can only use the --user switch if running as root

130826 14:19:55 [Note] Plugin 'FEDERATED' is disabled.
130826 14:19:55 …
Run Code Online (Sandbox Code Playgroud)

mysql binary-log mamp error-log

8
推荐指数
2
解决办法
9338
查看次数

用php写入Apache access_log文件

我需要将统计数据写入实时Apache access_log文件(我有另一个进程计算access_log文件中的特定行,它定期报告回另一个进程).

目前我只是通过在php中执行以下操作来强制进入access_log文件:

file("http://127.0.0.1/logme.php?stuff_that_I_can_watch_here");
Run Code Online (Sandbox Code Playgroud)

logme.php什么都不做,返回空200成功.

上述技术的问题在于,对于Apache服务器的每个请求,都会产生另一个请求写入日志 - 因此需要加倍所需的Apache服务器.

当服务器堆积起来时,对Apache服务器的简单且通常快速的本地调用需要5秒钟.

我可以直接写入access_log文件而不会导致问题,或者甚至可以使用类似于syslog()或error_log()的php写入apache_log文件吗?

php apache error-log

7
推荐指数
2
解决办法
1万
查看次数

将所有"error_log"文件添加到.gitignore

我对所有PHP error_log文件感到沮丧,导致与我的生产和dev服务器的git合并冲突.解决方案很简单 - 将所有名为"error_log"的文件添加到.gitignore - 但我不知道该怎么做.这就是我在我的.gitignore中尝试的内容:

error_log
Run Code Online (Sandbox Code Playgroud)

这只是排除了根目录中的error_log文件(而不是我运行PHP的所有其他目录).

*error_log会工作吗?

谢谢!

php git error-log gitignore

7
推荐指数
1
解决办法
2825
查看次数

IIS上的PHP错误日志不会写入文件

我通过FastCGI在Windows Server 2008 R2和PHP 5.5 NTS上使用IIS 7.5.不知怎的,我的PHP不想将错误记录到文件中.永远不会创建文件,当我手动创建它时,PHP不会写入它.

这是我的php.ini(经过验证,它是用phpinfo()加载的那个;);)

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
log_errors = On
error_log = "C:\inetpub\logs\php\php_errors.log"
Run Code Online (Sandbox Code Playgroud)

指定的目录具有IIS_IUSRS,IUSR甚至AppPool用户的写访问权限(是的,我知道它是多余的,只是为了确保).我甚至打开display_errors来查看是否有错误,它确实在我的浏览器中显示错误,但PHP仍然不想写错误日志.

编辑:[求助]

我在我的网站上使用BasicAuthentication,并且IIS模拟您登录的用户.因此,我只是将我的登录用户帐户添加到IIS_IUSRS组,现在它可以正常工作.

php error-log iis-7.5

7
推荐指数
1
解决办法
4303
查看次数

如果error_log指令只是说"error_log",那么PHP错误记录在哪里?

我跑phpinfo()了,error_log指令简单地说error_log.这指的是什么文件?即error_log的完整路径是什么?

php error-log

7
推荐指数
2
解决办法
1万
查看次数

实时网站错误管理的最佳实践

我刚要第一次推出一个相当大的网站.我已关闭php.ini中的所有错误消息,现在错误消息已记录到我服务器上的"error_log"文件中.

我的问题是,既然错误被记录到文件中,那么Web开发人员在网站上发现错误的时间/地点的最佳方式是什么?

目前,似乎最好的方法是每天不断检查error_log文件,但这似乎不是最有效的解决方案.理想情况下,每次发生错误时我都会收到一封电子邮件(带有错误消息).任何关于我如何能够掌握错误的建议将不胜感激!

在PHP上编写的
共享服务器(HostMonster)
网站上运行的额外信息

php error-handling exception-handling error-log

6
推荐指数
1
解决办法
1418
查看次数

Apache服务器 - 多个目录,不同的错误日志

我在/ var/www中有两个目录(例如,/ var/www/app1和/ var/www/app2),我想将错误日志发送到不同的文件.两者都属于同一个域,所以我认为我不能把它们放在不同的虚拟主机下.因此,例如,我将访问它们:

HTTP://本地主机/ APP1

HTTP://本地主机/ APP 2

我遇到过这个页面:

为Apache中的不同子目录生成访问日志

其解决方案适用于访问日志.但是,"env"参数似乎不适用于ErrorLog指令.

在这个"发现"之前,我正在研究这个,这似乎是错误的:

<VirtualHost *:80>
  ServerAdmin ray@localhost

  DocumentRoot /var/www/app1

  <Directory />
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order deny,allow
    allow from all
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/app1/error.log

  LogLevel warn

  CustomLog ${APACHE_LOG_DIR}/app1/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我对自己应该做的事感到有些迷茫.也就是说,如果有一些方法可以使ErrorLog工作,或者我应该继续尝试为每个目录配置虚拟主机.任何帮助,将不胜感激!谢谢!

apache2 error-log

6
推荐指数
1
解决办法
1万
查看次数

如何从真正的Windows Phone 8设备访问日志输出

我必须访问Windows Phone 8设备上的崩溃日志.

我刚刚在那里部署了XAP文件并且已经成功安装但在启动时似乎崩溃了.

我刚开始使用wp8开发并寻找类似logcat for android的东西.

有什么提示让我获取信息?我的所有搜索都只显示了调试运行输出的信息......

我有Visual Studio 2012 Express,如果这有帮助...

logging error-log windows-phone-8

6
推荐指数
1
解决办法
9667
查看次数

如何将Apache日志连接到graylog2服务器

我正在使用Graylog2服务器作为我的应用程序日志服务器.但无法将apache日志连接到graylog2.是否有任何指南将apache日志发送到graylog2服务器或有人可以帮我解决这个问题?

apache logging error-log access-log graylog2

6
推荐指数
1
解决办法
6237
查看次数