最近搞一个 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");

发个博客记一下,省得忘了。

最新文章

  1. VMWare虚拟机实例拷贝到另一台服务器后出现Error in the RPC receive loop: RpcIn: Unable to send.错误的解决
  2. php性能优化
  3. 记录android显示流程
  4. jquery深拷贝和浅拷贝
  5. python学习 变量的操作 与 基本数据类型
  6. ARC机制
  7. Java解析采集模块
  8. PHP文件包含漏洞剖析
  9. 【LEETCODE OJ】Reorder List
  10. [原]Unity3D深入浅出 - 常用类的成员变量和成员函数(Tranform、Time、Random、Mathf、Input)
  11. Cash Machine(多重背包)
  12. Memcached报错
  13. Drupal与大型网站架构(译)- Large-Scale Web Site Infrastructure and Drupal
  14. 我的第一个python web开发框架(13)——工具函数包说明(四)
  15. 使用U盘安装 OS X 的坑
  16. laravel 路由模型绑定
  17. 使用miniconda创建python虚拟环境
  18. IPVS负载均衡
  19. C Mysql API连接Mysql
  20. [LeetCode_105]Construct Binary Tree from Preorder and Inorder Traversal

热门文章

  1. Ribbon负载均衡策略配置
  2. traceback模块
  3. Java 学习笔记 (四) Java 语句优化
  4. 随手一记,maven打包
  5. BZOJ_2393_Cirno的完美算数教室&amp;&amp;BZOJ_1853_[Scoi2010]幸运数字 _深搜+容斥原理
  6. luoguP2526_[SHOI2001]小狗散步_二分图匹配
  7. Map集合中,关于取值和遍历的相关操作
  8. set命令详解
  9. 【STM32H7教程】第12章 STM32H7的HAL库框架设计学习
  10. SSRS报表服务随笔(rdl报表服务)-报表参数