【第22期】观点:IT 行业加班,到底有没有价值?

C++builder 写入日志功能,调试用!

原创 2012年03月21日 09:53:58
String ExePath;//路径

ExePath=ExtractFilePath(Application->ExeName);//当前目录
ExePath=ExtractFilePath(ExcludeTrailingPathDelimiter(GetCurrentDir()));//EXE程序的上一级目录地址

WriteLog();//使用

.h
void __fastcall WriteLog(String AMsg);

.cpp
//-----------------在可执行程序目录下写入日志文件-------------------------------
void __fastcall WriteLog(String AMsg) {
  static String LogFileName = ExePath+"log\\WebUpdata.log";
  static String LogFile = ExePath+"log";

  	if (!DirectoryExists(LogFile))
	{
		CreateDir(LogFile);//文件夹不存在则创建
	}
  TFileStream *Log;
  try {
    if (!FileExists(LogFileName)) {
	  Log = new TFileStream(LogFileName, fmCreate);
    }
    else {
      Log = new TFileStream(LogFileName, fmOpenWrite);
    }
  }
  catch (...) {
    return;
  }
  Log->Seek(0, soFromEnd);
  AMsg = AMsg+"---->"+Now()+"\r\n";
  Log->Write(AMsg.c_str(), AMsg.Length());
  delete Log;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

分享个C++日志记录类以及日志记录程序

前言 个人觉得开发中比较重要的一点就是“不要重复发明轮子”,现在国外、国内开源软件遍地开花,尤其是Google,开源了一系列性能、架构特别好的代码,如果能够用开源的应该尽量避免自己造轮子。那么为什么不...
  • mfcing
  • mfcing
  • 2015-12-01 21:48
  • 5193

C++日志系统log4cxx使用总结

 本文主要从log4cxx级别、layout、格式化、命名规则、Filter几个方面介绍。   一、log4cxx命名规则         Logger由一个String类的名字识别,lo...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

log4cxx 在C++日志中的应用

 1.     介绍 Log4cxx是开放源代码项目Apache Logging Service的子项目之一,是Java社区著名的log4j的c++移植版,用于为C++程序提供日志功能,以便开...

c++写入应用程序日志(Event Log )

c++写入应用程序日志(Event Log ) 分类: C++程序开发2010-12-03 14:16 410人阅读 评论(0) 收藏 举报 日志文件是操作系统的一部分,那么肯定有应用程序...

C++ log4cxx日志打印配置文件详解

 以下我的配置文件,设置每秒产生一个文件(testAppender)是可以的,但是每天产生一个文件(DAILY_FILE)就是不行,有用过的人能发以下每天产生一个文件的配置么? log4j.r...

C++日志系统log4cxx使用总结

本文主要从log4cxx级别、layout、格式化、命名规则、Filter几个方面介绍。   一、log4cxx命名规则        Logger由一个String类的名字识别,logger的...
  • yjee6
  • yjee6
  • 2016-03-31 15:16
  • 96

Windows 日志记录类(c++)

开发产品中都会用到日志记录,但是又会碰到日志文件大小有所限制,针对这样的功能,本人写了一个日志文件操作类,实现功能: 1. 记录日志到可写目录,可以按照不同参数保存到不同目录 2. 日志目前限制512...

C/C++log日志库比较

事实上,在C的世界里面没有特别好的日志函数库(就像JAVA里面的的log4j,或者C++的log4cxx)。C程序员都喜欢用自己的轮子。printf就是个挺好的轮子,但没办法通过配置改变日志的格式或者...

C++ builder消息的运用

一、TApplication的OnMessage事件 OnMessage事件只处理消息队列中的消息,SendMessage()发送的消息不会被截获。 任何窗体接收到一个windows消息,都会触发...

C++ Builder建立COM服务程序的方法

转:http://blog.csdn.net/jaminwm/article/details/463953 说明:最近学习关于用C++Builder建立Activex插件的使用,在网上找到了一些...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)