Как написать лог-файл в C - PullRequest
0 голосов
/ 01 июля 2010

Я хочу написать лог-файл в C-программе. Я также хочу, чтобы он ежедневно добавлял новый лог-файл с tempstamp.

У вас есть идея или есть библиотека?

Ответы [ 3 ]

1 голос
/ 01 июля 2010

Существуют библиотеки журналов для C, например log4c .

0 голосов
/ 08 декабря 2017

Попробуйте это log4cpp .Вот простое создание файла журнала, написанное на C.

/*Write your won logfile in c.*/
#include <stdio.h>
#define LOG(X, Y) fprintf (fp, #X ": Time:%s, File:%s(%d) " #Y  "\n", __TIMESTAMP__, __FILE__, __LINE__)

int main(int args, char **argv)
{
    FILE *fp= fopen("logfile.txt", "w"); //("c:\\temp\\logfile.txt")

    LOG(INFO, "File open success.");
    LOG(WARN, "File path missing.");
    LOG(ERROR, "File close faild.");

    fclose(fp);
return 0;
}
0 голосов
/ 01 июля 2010

Вы хотите записать вывод вашей программы в файл журнала? Это делается, когда вы пишете большие приложения, и вам необходимо проанализировать журналы, чтобы узнать точное поведение программного обеспечения. В этом случае вы можете перенаправить вывод в файл журнала, а затем прочитать и проанализировать его. Если вы не хотите использовать какую-либо стандартную библиотеку журналов, вам, возможно, придется написать демон для захвата вывода и создания файла журнала.

Я цитирую, если вы хотите создать утилиту регистрации файлов.

...