實現錯誤日誌記錄

2021-09-01 13:15:29 字數 851 閱讀 8984

要實現錯誤日誌記錄,當有新的錯誤日誌產生時,能第一時間在新檔案中記錄下來。

這裡以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...