`
wx1568444409
  • 浏览: 14599 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

日志打印函数

 
阅读更多

void WriteUpdateLog(const char* strOutputString, ...)
{
char strBuffer[256] = {0};
SYSTEMTIME curTime;
CString strTime, strMsg;
FILE *pFile = NULL;

//获取系统当前时间,写入日志文件
GetLocalTime(&curTime);
strTime.Format("[%04d-%02d-%02d %02d:%02d:%02d.%03d] ", curTime.wYear, curTime.wMonth, curTime.wDay,
curTime.wHour, curTime.wMinute, curTime.wSecond, curTime.wMilliseconds);

if (pFile == NULL)
{
pFile = fopen(UPDATE_LOGFILE, "a");
}

if (pFile != NULL)
{
// 格式化信息输出
va_list vlArgs;
va_start(vlArgs, strOutputString);
_vsnprintf(strBuffer, sizeof(strBuffer)-1, strOutputString, vlArgs);
va_end(vlArgs);

strMsg.Format("%s%s", strTime, strBuffer);
fputs(strMsg.GetBuffer(), pFile);
fclose(pFile);
}
}

WriteUpdateLog("asd %s",str);

转载于:https://my.oschina.net/Thekillersohot/blog/699597

分享到:
评论

相关推荐

    Linux C 实现日志打印功能

    以下是一个简单的日志打印函数示例: ```c #include #include void log_print(enum LogLevel level, const char* file, int line, const char* func, const char* fmt, ...) { time_t t = time(NULL); struct ...

    vsnprintf字符串格式化输出实例:日志中打印程序名和行号 — TypeCodes1

    具体代码如下:* @FileName vsnprintf_name_line.c* @Describe A simple example for using v

    打印打印打印打印打印打印打印打印打印打印

    本文将深入探讨“专业的日志打印函数”的重要性、常见实现方式及相关的编程知识。 首先,日志打印的主要目标是记录程序运行过程中的事件和状态,以便于后期分析。一个专业的日志打印函数应该具备以下特点: 1. **...

    C++ 错误日志 所在函数 所在行

    本程序实现了一种错误日志系统,通过自定义宏,能够在发生错误时记录下错误发生的具体位置,包括所在函数、行数等关键信息。以下是对这个系统的详细解释和相关知识点的介绍。 1. **错误日志的基本概念**: 错误日志...

    ios-打印log和奔溃日志.zip

    - **NSLog**: iOS中最常见的日志打印函数,用于在控制台输出信息。开发者可以使用`NSLog(@"%s", __FUNCTION__);`来记录当前执行的函数,便于跟踪代码流程。 - **Swift日志**: Swift中没有内置的日志功能,但可以...

    Log函数总结

    本文介绍了C语言中使用`fscanf`读取文件的方法以及如何自定义日志打印函数。同时,还深入探讨了`fopen`和`fprintf`函数的用法及其参数配置,这对于理解和掌握C语言中的文件操作非常有帮助。在实际开发中,熟练掌握...

    S32K1xx printf打印函数,支持错误、警告、信息等打印,支持颜色打印,数组字符打印

    本文将深入讲解S32K1xx系列微控制器中自定义的printf打印函数,它增强了标准C库中的printf功能,提供了错误、警告和信息打印,以及颜色打印和数组字符打印的能力。 首先,`user_printf.c`和`user_printf.h`这两个...

    日志记录系统

    在本项目中,通过“重写printf函数”这一描述,我们可以推测开发人员可能创建了一个自定义的日志打印函数,以替代标准的printf,使得日志输出能更符合系统的需求,例如添加时间戳、级别标识或者定制化的格式。...

    输出执行操作和打印日志的shell脚本实例

    ####log_correct函数打印正确的输出到日志文件 function log_correct () { DATE=`date “+%Y-%m-%d %H:%M:%S”` ####显示打印日志的时间 USER=$(whoami) ####那个用户在操作 echo “${DATE} ${USER} execute $0 ...

    简单易懂的C语言代码跟踪日志源码头文件版

    2. **宏定义**:C语言中,可能会使用宏定义来封装日志打印函数,这样可以根据预处理器宏判断是否开启日志输出,以控制日志的详细程度和性能影响。 3. **日志格式**:日志信息可能包含时间戳、线程ID、日志级别标识...

    C语言程序日志打印和日志文件

    C语言虽然没有内置的日志处理功能,但通过自定义代码,我们可以构建强大的日志打印和日志文件管理系统。下面我们将详细探讨这个主题。 首先,"C语言程序日志打印"是指在C程序中实现记录和显示运行信息的功能。这...

    PB全局函数,记录打印日志

    可在各模块调用, 记录各用户打印日志, 控制打印次数;

    unity上面打印出来日志

    日志打印的最佳实践: 1. 使用Debug.Log系列函数:根据信息的重要性,使用Debug.Log、Debug.LogWarning和Debug.LogError分别输出普通信息、警告和错误。这有助于区分不同级别的消息。 2. 控制台日志清理:在不需要...

    多线程调试打印日志类

    "多线程调试打印日志类"是一个专门设计用于在多线程环境中记录和打印日志的C++类。此类实现了一个单例模式,确保在整个应用程序中只有一个实例存在,从而避免了资源竞争和日志混乱的问题。 首先,单例模式是一种...

    日志打印工具

    在IT行业中,日志打印工具扮演着至关重要的角色,它主要负责收集、记录和分析应用程序在运行过程中的各种事件和信息。这些事件可以是错误、警告、调试信息、性能数据等,为开发者提供了宝贵的诊断和优化依据。下面将...

    Unity 安卓日志打印可视化

    在开发过程中,日志打印是调试和优化代码的关键环节。Android日志打印可视化是指在Unity中实现对安卓设备上运行游戏时的日志进行实时监控和可视化的功能,帮助开发者更有效地追踪和解决错误。 要实现Unity安卓日志...

    自定义的log打印函数(C++版本,可选打印优先级,可输出到文件,可定义模块标签,可打印所在行数,函数)

    log打印函数,功能如下: 1 可控制宏COUT_LEVEL决定log,输出等级,默认为3,输出ULOGE,ULOGW,ULOGI 2 可控制宏FS_IN是否输出到文件,可通过宏FILE_LEVEL决定输出等级,默认为3,文件路径为当前路径,名字默认为...

    ASM函数监听实现(二)之打印注入函数的参数值

    总的来说,这个博客系列展示了如何利用ASM库对Java函数调用进行监听,特别是打印函数的参数值。这涉及到对Java字节码的深入理解和ASM库的熟练使用。在实际应用中,这种技术可以用于日志记录、性能分析、事务管理等多...

    gmplot_CADvb.net打印通用函数_

    描述中提到的“CAD.net的通用打印函数,可在vs环境下调用cad.net进行图纸的打印”,这意味着在Visual Studio(VS)开发环境中,开发人员可以通过CADvb.net库来调用这些函数,实现从代码中直接控制CAD图纸的打印流程...

    电信设备-基于静态分析的Android应用日志中信息泄漏隐患的检测方法.zip

    4. **模式匹配**:利用预定义的规则库,识别常见的日志打印函数,如`Log.d()`、`Log.i()`等,并分析其参数,查找可能的敏感信息。 5. **插桩与修复建议**:对于检测到的信息泄漏点,分析工具可以提供插桩建议,帮助...

Global site tag (gtag.js) - Google Analytics