2011年9月10日 星期六

syslog


syslog


標頭檔: #include <syslog.h>


函式定義: void syslog(int priority, const char *message, arguments...)


說明

syslog 會將log 訊息回寫到裝置的/var/log 資料內。

在syslog 中priority 的參數是經過重要性等級(severity level) 和裝置值(facility value) 經過OR 運算取得。

重要信等級的列表
LOG_EMERGY: 緊急狀況 
LOG_ALERT: 高優先處理問題
LOG_CRIT: 關鍵錯誤
LOG_ERR: 錯誤
LOG_WARNING: 警告訊息
LOG_NOTICE: 需要注意特事項
LOG_INFO: 資訊
LOG_DEBUG: 除錯訊息


範例

#include <stdio.h>
#include <stdlib.h>
#include <syslog.h>

int main()
{
    FILE *f;

    f = fopen("not here", "r");

    if(!f){
        syslog(LOG_ERR|LOG_USER, "WOO -%m\n");
    }

    return 0;
}
>>歡迎前往Superfunction C Language

沒有留言:

張貼留言