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#
- linux 日誌log檔案 截斷Linux
- Log日誌
- Python 日誌(Log)Python
- log 日誌原理
- Log 工具列印日誌
- Linux系統檢視log日誌命令詳解!Linux
- 【Mysql】三大日誌 redo log、bin log、undo logMySql
- MySQL重做日誌(redo log)MySql
- Linux中log檔案是什麼意思?Linux日誌檔案說明Linux
- Oracle listener log 日誌分析方法Oracle
- 日誌追蹤:log增加traceId
- oracle 12C RAC 12.1.0.2 叢集日誌(cluster log)目錄Oracle
- 使用C++和QT實現Log自定義日誌系統C++QT
- Linux 下高階日誌檔案檢視器Log File NavigatorLinux
- mysql日誌:redo log、binlog、undo log 區別與作用MySql
- django開發-log日誌的配置Django
- log4net日誌記錄
- kafka-log日誌程式碼解析Kafka
- 在python程式碼 出力log日誌Python
- MySQL 日誌系統 redo log、binlogMySql
- mybatis log sql日誌輸出外掛MyBatisSQL
- C語言log日誌管理-支援檔案與終端輸出C語言
- listener_scan1.log、listener.log監聽日誌清理
- linux日誌管理Linux
- 開啟PHP的錯誤log日誌PHP
- mysql之 slow log 慢查詢日誌MySql
- Android的log日誌知識點剖析Android
- MySQL Slow Query log(慢查詢日誌)MySql
- 12C關於CDB、PDB 日誌檔案redo log的總結
- 日誌-log4j2基於AsyncLogger的非同步日誌列印非同步
- 日誌-log4j2基於AsyncAppender的非同步日誌列印APP非同步
- Yii2 log 模組,訊息日誌
- oracleasm軟體包的日誌(log)路徑OracleASM
- log4j日誌級別以及配置
- MySQL日誌警告'[Warning] Unsafe statement written to the binary log'MySql
- Confluence 6 log4j 日誌級別
- SpringBoot整合Log4j2日誌框架Spring Boot框架