要實現錯誤日誌記錄,當有新的錯誤日誌產生時,能第一時間在新檔案中記錄下來。
這裡以nginx錯誤日誌為例,
內容如下:
#!/bin/bash
##this script is used for log alertsa=`
grep
"error" /usr/local/nginx/logs/error.log |
sort -n |
tail -1 |
awk''`b=
`cat /tmp/nginx.log |
wc -l`c=`
grep
"error" /usr/local/nginx/logs/error.log |
sort -n |
tail -1 |
awk''`d=
`grep
"error" /tmp/nginx.log |
sort -n |
tail -1 |
awk''`if
["$b" -eq 0 ]
;then
echo
$a> /tmp/nginx.log
exit 1
elseif[
"$c"
="$d"];
then
echo
"this error has been warned."
exit 0
else
echo
$a>> /tmp/nginx.log
exit 1
fifi
針對返回結果,感覺可以加入到zabbix來實現郵件中有具體錯誤內容的告警。 C 記錄錯誤日誌
程式的錯誤日誌如何記錄下來?可以在遇到異常時,catch異常,然後把異常的資訊輸出到txt檔案中即可 錯誤日誌 public class loghelper r nexmessage r nexsource r nexstack r n r n ex.gettype ex.message,ex.so...
錯誤堆疊資訊記錄錯誤日誌
任何 執行前都需要考慮 bug,當出現錯誤資訊時需要展示其錯誤資訊 def f1 result 123int asdf 故意設定乙個錯誤的 源 return result defrun try ret f1 print ret except exception as e print e run vi...
PHP之記錄錯誤日誌
在開發階段,需要顯示所有錯誤 而在產品階段,則需要隱藏所有錯誤並記錄所有錯誤 同樣記錄錯誤有兩種方式 在php.ini中 log errors on off 設定是否記錄日誌 errors log log 設定錯誤日誌檔名,若沒有給定路徑,則在所有目錄下生成日誌檔案 error log syslog...