PHP中把错误日志保存在系统日志中

   这篇文章主要介绍了PHP中把错误日志保存在系统日志中(Windows系统),本文讲解了设置方法和查看方法,需要的朋友可以参考下

  【将错误记录到系统日志中】

  在 php.ini 中将 error_log 设置为:

  复制代码 代码如下:

  error_log = syslog

  或者在运行时使用 ini_set() 函数设置。

  【例1】

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

<?php
//关闭错误显示
ini_set('display_errors', 0);
//开启错误日志功能
ini_set('log_errors', 'on');
//设置错误日志的路径
ini_set('error_log', 'syslog');
//显示所有错误
error_reporting(-1);
 
//记录错误
//通知级别的错误
echo $test;
//警告
settype($var, 'dee');
//致命错误
test();

  查看错误日志(Windows 系统):

  "我的电脑" ---- 右键 ----- 管理 ----- 事件查看器 ----- 信息


  【例2】通过 openlog() 发送系统日志

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

<?php
//关闭错误显示
ini_set('display_errors', 0);
//开启错误日志功能
ini_set('log_errors', 'on');
//设置错误日志的路径
ini_set('error_log', 'syslog');
//显示所有错误
error_reporting(-1);
 
//打开系统日志的连接
openlog('PHP5.3.10', LOG_PID, LOG_SYSLOG); //openlog:Open connection to system logger
//发送日志
syslog(LOG_ERR, 'this is a test of a syslog'.date("Y-m-d H:i:s"));
//关闭系统日志的连接
closelog();

  在事件查看器的警告信息中也能看到日志:

时间: 2024-12-23 04:34:44

PHP中把错误日志保存在系统日志中的相关文章

apache2中修改错误日志中的错误级别

一.遇到问题 因为写日志会给系统带来很大的损耗.关闭日志以后,甚至最高可以提高整体性能近40%(粗略估计)那么如何关闭日志呢?可以通过降低log级别的办法来减少日志读写. 这里要提醒的是,这么做将给"入侵检测"以及其他基于日志分析的工作带来麻烦.所以请谨慎使用.  二.解决问题 编辑conf文件夹下的httpd.conf,找到如下内容:  #  # LogLevel: Control the number of messages logged to the error_log.  #

请问在Lotus notes中,如何批量保存文档中多个文本域中的附件

问题描述 我用了以下的代码可以批量保存多个文档中一个文本域的附件,比如htwj,如果要保存多个文本域的附件,比如htwj_1和htwj_2,该如何写呢.请大神指点,谢谢!SubInitialize()DimsessionAsNewNotesSessionDimdbAsNotesDatabaseDimcollectionAsNotesDocumentCollectionDimdocAsNotesDocumentDimrtitemAsVariantDimsAsVariantDimNotesItemA

PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子_php技巧

在PHP程序运行过程中如果有错误发生,在浏览器上是否显示错误信息,以及显示错误信息的级别是我们在程序开发.调试.运营过程中需要控制的.下面就通过设置php.ini,控制PHP错误信息(errors)的屏蔽和显示作如下说明:1.错误信息是否显示     复制代码 代码如下: 显示错误 display_errors = On     屏蔽错误 display_errors = Off (缺省值) 2.显示错误信息的级别     复制代码 代码如下: error_reporting = E_ALL (

浅谈php自定义错误日志

平时经常看php的错误日志,很少有机会去自己动手写日志,看了王健的<最佳日志实践>觉得写一个清晰明了,结构分明的日志还是非常有必要的. 在写日志前,我们问问自己:为什么我们有时要记录自定义的日志呢?而不用系统默认的日志记录方式呢? 我认为有两个原因: 1.团队需要一个统一格式的日志方便管理 2.大量无用错误日志占据硬盘空间,仅需记录有意义的日志. 那么,实践一下. 1.打开你的php.ini 2.打开日志记录,将 代码如下: log_errors = Off 改成 代码如下: log_erro

SQL Server数据库状态监控 - 错误日志

无论是操作系统 (Unix 或者Windows),还是应用程序 (Web 服务,数据库系统等等) ,通常都有自身的日志机制,以便故障时追溯现场及原因.Windows Event Log和 SQL Server Error Log就是这样的日志, PS: SQL Server 中的错误日志 (Error Log) 类似于 Oracle中的alert 文件. 一. 错误日志简介 1. Windows事件日志与SQL Server 错误日志 Windows事件日志中,应用程序里的SQL Server和

2. SQL Server数据库状态监控 - 错误日志

原文:2. SQL Server数据库状态监控 - 错误日志 无论是操作系统 (Unix 或者Windows),还是应用程序 (Web 服务,数据库系统等等) ,通常都有自身的日志机制,以便故障时追溯现场及原因.Windows Event Log和 SQL Server Error Log就是这样的日志, PS: SQL Server 中的错误日志 (Error Log) 类似于 Oracle中的alert 文件. 一. 错误日志简介 1. Windows事件日志与SQL Server 错误日志

在Linux系统上查看Apache服务器的错误日志_Linux

错误日志和访问日志文件为系统管理员提供了有用的信息,比如,为 Web 服务器排障,保护系统不受各种各样的恶意活动侵犯,或者只是进行各种各样的分析以监控 HTTP 服务器.根据你 Web 服务器配置的不同,其错误/访问日志可能放在你系统中不同位置. 本文可以帮助你找到Linux上的Apache错误日志.Debian,Ubuntu或Linux Mint上的Apache错误日志位置 默认的错误日志 在基于Debian的Linux上,系统范围的Apache错误日志默认位置是/var/log/apache

PHP错误日志的使用及汇总

对于PHP开发者来说,一旦某个产品投入使用,应该立即将display_errors选项关闭,以免因为这些错误所透露的路径.数据库连接.数据表等信息而遭到黑客攻击.但是,任何一个产品在投入使用后,都难免会有错误出现,那么如何记录一些对开发者有用的错误报告呢? 我们可以在单独的文本文件中将错误报告作为日志记录.错误日志的记录,可以帮助开发人员或者 管理人员查看系统是否存在问题. 如果需要将程序中的错误报告写入错误日志中,只要在PHP的配置文件中,将配置指令log_errors开启即可.错误报告默认就

asp.net 4.0 使用log4net记录错误日志例子

原来也一直用log4net记录日志,但是是在.net2.0 上用的.最近用到新的项目是vs2015开发的,要用log4net,今天将.net 4.0 使用log4net记录错误日志的步骤,分享给大家. 1.首先到http://logging.apache.org/log4net/download_log4net.cgi 下载最新版本的log4net.如果不需要修改log4net的源代码的话,建议下载二进制的就可以了.最新版本是log4net 1.2.15. IT分享 2.下载好log4net.d