博客导读网

一个让你随便看看的地方

用syslog-ng实时收集每一行php报错

推荐
搜我收藏

收集PHP的每一个报错信息.最终的方案如下:
1.安装syslog-ng,修改配置文件vim /etc/syslog-ng/syslog-ng.conf ,加上这几行:

source s_phplog { file(“/home/x/logs/php/php.www.log”);};
destination d_php_tomail { program(“/home/x/bin/send_my_mail.py”);};
log { source(s_phplog);destination(d_php_tomail);};

这几行配置就是让syslog-ng来监控php日志输出,然后每当有日志输出,就启动我写好的一个脚本文件,让它来发送到我的邮箱.send_my_mail.py内容很简单:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#导入smtplib和MIMEText
import smtplib
from email.mime.text import MIMEText
#############
#要发给谁,这里发给2个人
#####################
#设置服务器,用户名、口令以及邮箱的后缀
mail_host="smtp.****.com"
mail_user="noreply@example.com"
mail_pass="****"
######################
def send_mail(to_list,sub,content):
    '''
    to_list:发给谁
    sub:主题
    content:内容
    send_mail("aaa@126.com","sub","content")
    '''
    msg = MIMEText(content)
    msg['Subject'] [...]
原文地址:http://www.sou5.cn/archives/958.html

搜我收藏的其他文章
Facebook的标语 Facebook 如何发布代码 (How Facebook Ships Code 译文 ) 转
经验谈:与Google合作过程中的四点收获(转) Synergy 变得越来越易用
JS ? FreeFileSync 4.2
8个技巧让设计转换为成功的销售 解决第三方cookie的存取问题
Google音乐出版时间竟然是2074年 很牛的JS 树
更多...

© 2010 博客导读网 BlogABC.NET 本站所有内容皆由网友推荐而来,所有博文的版权归原作者所有,如有冒犯,请邮件告知。uncracker#gmail.com