在C++中,可以使用time
庫來獲取當前時間戳,并將時間戳轉換成可讀的日期時間格式,然后將日志記錄到文件中。以下是一個簡單的示例代碼:
#include <iostream>
#include <fstream>
#include <ctime>
#include <iomanip>
void log(const std::string& message) {
std::ofstream file("log.txt", std::ios_base::app);
if (file.is_open()) {
std::time_t now = std::time(nullptr);
char timestamp[100];
std::strftime(timestamp, sizeof(timestamp), "%Y-%m-%d %H:%M:%S", std::localtime(&now));
file << "[" << timestamp << "] " << message << std::endl;
file.close();
} else {
std::cerr << "Error opening log file" << std::endl;
}
}
int main() {
log("Log message 1");
log("Log message 2");
return 0;
}
這段代碼定義了一個log
函數,它將傳入的消息與當前時間戳一起寫入到log.txt
文件中。在main
函數中,我們可以調用log
函數來記錄日志消息。每次調用log
函數時,會追加一條日志消息到文件中,格式為[YYYY-MM-DD HH:MM:SS] message
。
請注意,在實際應用中可能需要添加一些錯誤處理和日志級別等功能來提高日志記錄的靈活性和可用性。