`
jackey25
  • 浏览: 111384 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

日志程序

 
阅读更多
头文件
#ifndef __xlog_h
#define __xlog_h



#define DEFAULT_CONFIG "."
#define PRIORITY_NUM 5
#define P_FATAL  1
#define P_ERROR  2
#define P_WARN  3
#define P_INFO  4
#define P_DEBUG  5

void xlog_out(char *subject,int priority_level,char *fmt,...);

#endif
------------------------------------------------------------------
源文件
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>

FILE * pLogFile;
time_t t;
struct tm *st;
//enum Priority {0,1,2,3,4};

//读取日志文件
FILE* OpenLog(char* pszLogFileName){

     if (!(pLogFile = fopen(pszLogFileName,"ab+"))){
         return NULL;
     }
     return pLogFile;
}

//关闭日志文件
int CloseLog(){
     int nErr = 0;
     if (nErr = fclose(pLogFile)) {
         return nErr;
     }
     return 0;
}

//写日志
//void WriteLog(int Priority,const char* Fmt){
void Test_LogRecordEX(){
   t=time(NULL);
   st=localtime(&t);
   fprintf(pLogFile,"%d-%d-%d %2d:%2d:%2d   ",st->tm_year+1900,st->tm_mon+1,st->tm_mday,st->tm_hour,st->tm_min,st->tm_sec);
   // 变量:__FILE__ 可以得到当前文件名 .  使用变量:__LINE__ 可以得到当前文件中执行到的行号
   fprintf(pLogFile,"File name = %s    Line number = %d\r\n",__FILE__,__LINE__);
   printf("File name = %s    Line number = %d \r\n",__FILE__,__LINE__);
}


int main()
{
char * pszLogFileName =  "file.log";
OpenLog(pszLogFileName);
Test_LogRecordEX();
CloseLog();
}
分享到:
评论

相关推荐

    调试运行日志程序,可以输出调试信息

    本文将详细讲解如何通过调试运行日志程序来输出调试信息,以及如何利用类CLog实现这一功能。 首先,让我们理解什么是调试信息。在软件开发中,调试信息是用于帮助开发者理解代码执行过程的详细数据。这些信息通常...

    android版手机日志程序

    在Android平台上,手机日志程序是一个非常实用的工具,它能够帮助开发者和用户记录并分析设备上的各种系统和应用日志。"android版手机日志程序"作为一个专门为Android设计的日志收集工具,它包含了以下几个核心知识...

    C++ 日志程序 demo

    在IT行业中,日志程序是开发过程中的重要组成部分,它帮助开发者记录应用程序的运行状态,以便于调试、问题排查和性能优化。本示例“C++ 日志程序 demo”是针对C++编程语言的一个日志功能的演示项目,旨在教我们如何...

    vc++日志程序代码

    根据提供的信息,我们可以详细解析与“vc++日志程序代码”相关的知识点,包括日志记录的基本概念、VC++环境下日志记录的实现方法等。 ### 一、日志记录的基本概念 日志(Log)是一种记录系统运行状态的重要工具,...

    C++编写的操作系统日志程序源代码

    操作系统日志程序是用于记录系统运行过程中的各种事件和异常情况的重要工具,它能够帮助开发者、运维人员以及安全专家分析系统的健康状况、诊断问题、追踪潜在的安全威胁。本压缩包包含了一个用C++语言编写的操作...

    Python-一个简单的命令行日志程序用于将日志存储在纯文本文件中

    标题中的"Python-一个简单的命令行日志程序用于将日志存储在纯文本文件中"指的是一款使用Python编程语言开发的轻量级日志管理工具。这种工具通常设计为在命令行界面运行,便于开发者在没有图形用户界面的环境下记录...

    qt5 log日志程序

    本文将详细介绍如何在Qt5环境下编写一个简单的log日志程序,以及相关的编程技巧。 首先,让我们理解Qt5的日志系统。Qt5并没有内置一个完整的日志框架,但提供了方便的`qDebug()`、`qInfo()`、`qWarning()`、`...

    java写一个日志程序

    在Java编程中,日志程序是一个非常重要的工具,它用于记录程序运行时的事件、错误信息和其他关键数据,便于后期分析和调试。本教程将详细解释如何使用Java编写一个简单的日志程序,主要涉及以下几个知识点: 1. **...

    java语言编写的日历日志程序

    Java语言编写的日历日志程序是一个典型的课程设计项目,主要目标是让学生掌握Java编程基础以及实际应用。这个程序提供了日历浏览和日志管理的功能,对于初学者来说,这样的项目能够帮助他们深入理解面向对象编程、...

    日志程序源码

    在IT行业中,日志程序是不可或缺的一部分,它们用于记录系统和应用程序的运行状态,以便于开发者和运维人员分析系统的问题、排查错误、优化性能以及进行故障恢复。标题为"日志程序源码"的资源,显然包含了一种设计...

    基于PHP的Essay php+html日志程序.zip

    日志程序在Web开发中扮演着至关重要的角色,它帮助开发者追踪和诊断应用程序的行为,记录错误,以及进行性能分析。以下是关于这个主题的详细解释: 1. PHP基础:PHP(Hypertext Preprocessor)是一种广泛使用的开源...

    基于PHP的Essayphp+html日志程序源码.zip

    【描述】: 这个压缩包包含了实现这个日志程序的源代码。使用PHP的灵活性和HTML的可读性,它可能包括了用于接收、处理和格式化日志信息的类或函数,以及可能的配置文件和示例用法。开发者可以利用此源码了解如何在PHP...

    Essay最简单的php日志程序.7z

    这个压缩包可能还包含了如何使用这个日志程序的简单说明或测试脚本,帮助用户了解如何调用和测试日志功能。 总之,PHP日志程序的核心在于将信息写入到文件,以便后续分析或调试。简单日志程序可能只涉及到基本的...

    VS.NET VC .NET写的日志程序.rar

    标题中的“VS.NET VC .NET写的日志程序”表明这是一个使用Visual Studio .NET环境,结合C++(VC)和.NET框架编写的日志记录应用程序。这个程序不仅限于记录常规的日志信息,还扩展了功能,可以处理文章、文本数据,...

    自已写的一个WEB站点日志程序

    自已写的一个WEB站点日志程序 &lt;br&gt;作用: 将调试信息写到日志文件中去。 &lt;br&gt;特点: 一、不用指定目录,默认是在站点目录下生成一个logs目录,生成日志的文件名是:站点虚拟目录.日期.log,当然你也可以...

    PHP实例开发源码-Essay php+html日志程序.zip

    【标题】"PHP实例开发源码-Essay php+html日志程序.zip" 提供了一个基于PHP和HTML的日志程序示例,这是一份实践性的学习资料,旨在帮助开发者理解和应用PHP语言进行网页开发,尤其是涉及到日志记录功能的实现。...

    Essay最简单的php日志程序 2.0.rar

    Essay最简单的php日志程序应用php html jquery等技术。 Essay最简单的php日志程序 2.0 更新内容: 后台为manage 初始密码和帐号:Essay (E为大写) jquery分页,php后台,内容页和分页都是静态的。 还提出了...

    日志程序程序

    简单的日志程序,sigleton 模式,支持多极日志,支持日志文件大小切分

    Jk.Class.LogFile 自定义的日志程序,支持多线程,用SQLITE作为存储,速度极快。查询也极快。所有源码.

    1. **自定义日志程序**:日志程序是用来记录应用程序运行时的事件、错误或调试信息的工具。自定义日志程序可以根据特定项目需求定制输出格式、级别、过滤规则等,以满足更复杂的需求。 2. **多线程**:多线程是指在...

Global site tag (gtag.js) - Google Analytics