歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Linux中用C語言寫系統日志

Linux中用C語言寫系統日志

日期:2017/3/1 10:20:45   编辑:Linux編程

我門在做一些大型項目時候,在編寫程序中時會考慮到,如果出現一些異常的時候是直接拋出異常呢,還是將異常寫入到日志文件中,提供給系統管理員來查看。以下就針對這兩種情況分別介紹在Linux中如何將異常寫入日志或者是直接拋出異常。


一.拋出異常

在C語言中拋出異常,是用的最多,也是最簡單的。因為我們先來talk下它的使用方法。

1.使用exit()函數來實現拋出異常

1>頭文件:#include<stdlib.h>

2>當在程序中碰到異常情況時,可以使用exit(),函數直接退出程序,即拋出異常。

3>exit()函數的參數為EXIT_FAILURE,用來表明程序運行失敗。

4>實例:當我們在Linux中當開一個文件失敗時,使用exit()函數拋出異常。


#include<stdio.h>

#include<stdlib.h>
#include<sys/types.h>

#include<sys/stat.h>

#include<fcntl.h>

int main()

{

int fd;

fd = open(“tiger.c”,O_RDWR);

if( fd < 0){

perror(“OpenFailed\n”);

exit(EXIT_FAILURE);

}

}

執行可執行程序後,如下圖所示:

Copyright © Linux教程網 All Rights Reserved