Linux C日誌log
#include <stdio.h>
#include <stdarg.h>
#include <time.h>
int write_log (FILE* pFile, const char *format, ...) {
va_list arg;
int done;
va_start (arg, format);
//done = vfprintf (stdout, format, arg);
time_t time_log = time(NULL);
struct tm* tm_log = localtime(&time_log);
fprintf(pFile, "%04d-%02d-%02d %02d:%02d:%02d ", tm_log->tm_year + 1900, tm_log->tm_mon + 1, tm_log->tm_mday, tm_log->tm_hour, tm_log->tm_min, tm_log->tm_sec);
done = vfprintf (pFile, format, arg);
va_end (arg);
fflush(pFile);
return done;
}
int main() {
FILE* pFile = fopen("123.txt", "a");
write_log(pFile, "%s %d %f\n", "is running", 10, 55.55);
fclose(pFile);
return 0;
}
編譯
gcc log.c -o log
相關文章
- c# Log 日誌 以及不列印重複LogC#
- Log日誌
- Object-C使用NSLog列印日誌Object
- 使用logrotate 管理Linux日誌檔logrotateLinux
- Weblogic日誌Web
- log 日誌原理
- Linux作業系統常用log日誌Linux作業系統
- linux下用cronolog分割apache日誌LinuxApache
- 使用logrotate 管理Linux日誌檔(zt)logrotateLinux
- Python 日誌(Log)Python
- Logminer日誌挖掘
- 附加日誌(supplemental log)
- logminr 日誌挖掘
- Logstash日誌蒐集
- logmnr 日誌挖掘
- 日誌挖掘 log miner
- LOGMINER日誌分析
- Log 工具列印日誌
- linux 小工具之:日誌切割(logrotate)Linuxlogrotate
- Linux 下 logrotate 日誌輪詢操作梳理Linuxlogrotate
- Linux日誌管理神器logrotate使用簡介Linuxlogrotate
- 『學了就忘』Linux日誌管理 — 91、日誌服務rsyslogd說明Linux
- C#輕量級日誌監控器EasyLogMonitorC#
- Linux Log4j+Kafka+KafkaLog4jAppender 日誌收集LinuxKafkaAPP
- 用 Logwatch 工具監控 Linux 系統 Log 日誌(zt)Linux
- Linux 日誌檔案utmp、wtmp、lastlog、messagesLinuxAST
- Linux系統檢視log日誌命令詳解!Linux
- MySQL 的日誌:binlogMySql
- rsyslog日誌總結
- Rsyslog日誌系統
- MySQL重做日誌(redo log)MySql
- mysql清除binlog日誌MySql
- 日誌分析工具 Log Parser
- Android日誌Log使用Android
- logminer 日誌分析案例
- logminer抽取日誌案例
- MySQL的binlog日誌MySql
- ORACLE LOGMNR 日誌挖掘Oracle