C语言实现日志log功能
时间: 2023-08-14 17:07:27 浏览: 176
C语言实现日志log功能通常可以通过使用标准库中的`fprintf`函数将日志信息输出到文件中。以下是一个简单的例子:
```c
#include <stdio.h>
#include <time.h>
int main() {
FILE *fp;
time_t rawtime;
struct tm *timeinfo;
char buffer[80];
// 获取当前时间
time(&rawtime);
timeinfo = localtime(&rawtime);
strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", timeinfo);
// 打开日志文件
fp = fopen("log.txt", "a+");
if (fp == NULL) {
printf("无法打开日志文件\n");
return 1;
}
// 写入日志信息
fprintf(fp, "[%s] %s\n", buffer, "这是一条日志信息");
// 关闭日志文件
fclose(fp);
return 0;
}
```
在上面的例子中,首先使用`time`和`localtime`函数获取当前时间,并使用`strftime`函数将时间格式化为字符串。然后使用`fopen`函数打开日志文件,如果打开失败则输出错误信息并退出程序。接着使用`fprintf`函数将日志信息写入日志文件中。最后使用`fclose`函数关闭日志文件。
阅读全文