C++ 最简单的日志类
2024-08-28 11:53:19
最近搞一个 C++ 项目的二次开发,没玩过 C++,可谓步履维艰。自己写个简单的日志类都被各种坑折磨。终于搞定了。
参考了这篇博客,并且进一步简化:https://www.cnblogs.com/DswCnblog/p/5459539.html
代码如下:
#pragma once #include <ctime>
#include <iostream>
#include <fstream>
#include <direct.h> using namespace std; #ifndef __EASYLOG_PIPI_0813
#define __EASYLOG_PIPI_0813 class EasyLog
{
public:
static void Write(std::string log) {
try
{
std::ofstream ofs;
time_t t = time();
char tmp[];
strftime(tmp, sizeof(tmp), "[%Y-%m-%d %X]", localtime(&t));
ofs.open("D:\\PipeLog.log", std::ofstream::app); ofs << tmp << " - ";
ofs.write(log.c_str(), log.size());
ofs << std::endl;
ofs.close();
}
catch(...)
{
}
}
}; #endif
使用也很简单:
EasyLog::Write("hello Log");
发个博客记一下,省得忘了。
最新文章
- VMWare虚拟机实例拷贝到另一台服务器后出现Error in the RPC receive loop: RpcIn: Unable to send.错误的解决
- php性能优化
- 记录android显示流程
- jquery深拷贝和浅拷贝
- python学习 变量的操作 与 基本数据类型
- ARC机制
- Java解析采集模块
- PHP文件包含漏洞剖析
- 【LEETCODE OJ】Reorder List
- [原]Unity3D深入浅出 - 常用类的成员变量和成员函数(Tranform、Time、Random、Mathf、Input)
- Cash Machine(多重背包)
- Memcached报错
- Drupal与大型网站架构(译)- Large-Scale Web Site Infrastructure and Drupal
- 我的第一个python web开发框架(13)——工具函数包说明(四)
- 使用U盘安装 OS X 的坑
- laravel 路由模型绑定
- 使用miniconda创建python虚拟环境
- IPVS负载均衡
- C Mysql API连接Mysql
- [LeetCode_105]Construct Binary Tree from Preorder and Inorder Traversal
热门文章
- Ribbon负载均衡策略配置
- traceback模块
- Java 学习笔记 (四) Java 语句优化
- 随手一记,maven打包
- BZOJ_2393_Cirno的完美算数教室&;&;BZOJ_1853_[Scoi2010]幸运数字 _深搜+容斥原理
- luoguP2526_[SHOI2001]小狗散步_二分图匹配
- Map集合中,关于取值和遍历的相关操作
- set命令详解
- 【STM32H7教程】第12章 STM32H7的HAL库框架设计学习
- SSRS报表服务随笔(rdl报表服务)-报表参数