需求如下:
1.运行一个 PHP 脚本,脚本中有很多捕获异常记录日志的操作
2.已经有发送邮件的接口;
3.现在要将每次运行该 PHP 脚本产生的 warn 或 error 日志整合发送到邮箱,有什么方法吗?
我现在只知道把日志记录当字符串拼起来发送到邮箱。。。。
需求如下:
1.运行一个 PHP 脚本,脚本中有很多捕获异常记录日志的操作
2.已经有发送邮件的接口;
3.现在要将每次运行该 PHP 脚本产生的 warn 或 error 日志整合发送到邮箱,有什么方法吗?
我现在只知道把日志记录当字符串拼起来发送到邮箱。。。。
|
batnssSep 30, 2017
1
运行 1 2 3 不就好了吗
|
|
rb6221Sep 30, 2017
2
不是直接生成.log 文件 发附件吗
|
|
yougerenSep 30, 2017
5
错误或警告单独打印不就行了
|
|
b821025551bSep 30, 2017
6
就是把日志文件用附件的形式发出去啊。
|
|
t333stSep 30, 2017
7
写过 域名定时检测告警系统,服务器上跑定时任务去检测目标域名,所有结果都入库以供需要查阅,访问失败则会以邮件进行告警。。。。
其实不难啊,你只需要清楚自己要的是什么,然后简单架构一下,分模块写,写好再连接起来 不就是搭积木么 |
|
vex2Sep 30, 2017
8
set_exception_handler
set_error_handler |
|
9
为什么不用 Sentry, 可以邮件 /Slack 推送新出现的错误。
|
|
holyghostSep 30, 2017
10
|
|
lslqtzSep 30, 2017
11
这不很简单嘛
分类记录日志,定时不就好了 还搞筛选,日志大慢不死你。。 |
|
cha1Sep 30, 2017
12
日志记录使用 Monolog,handler 选择 NativeMailerHandler,日志级别设置为 warning。
NativeMailerHandler 的源码在这里: https://github.com/Seldaek/monolog/blob/master/src/Monolog/Handler/NativeMailerHandler.php |
|
cha1Sep 30, 2017
13
错误的捕捉参考下面这个:
https://gist.github.com/zqhong/0a7c7942b573608f2a0101a5f72a8f79 大致只需要设置这几个就行: set_exception_handler set_error_handler register_shutdown_function |
|
lyzyOct 1, 2017 via Android
14
seaslog
|
|
cxbigOct 2, 2017
15
1. 简单的跑个 cron 就行,用 awk,grep,sed 之类的命令挑出你要的来,直接 sendmail 到邮箱即可。
2. 如果单个 log 文件过大,也可以考虑按文件大小的 logrotate 做,利用 postscript,用 1 提到的手法处理一下分出来的那部分。 3. 再往复杂的考虑,可以用 ELK 这类巨型工具。 |