📄 setdaylog.h
字号:
/* Copyright(C) 2003 by Xwtec CO.,LTD. */
/*
****************************************************************************
Content: defination of class OTime
Name: setdaylog.h Version: 1.0.0
Created by: nishu Date: 2003-12-1
Comment:
All rights reserved
****************************************************************************
*/
#ifndef _SETDAYLOG_H
#define _SETDAYLOG_H
#include <stdlib.h>
#include <time.h>
#include "log.hpp"
/*
****************************************************************************
class: SetDayLog
Name: SetDayLog.h Version: 1.0.0
Created by: nishu Date: 2003-12-1
Comment: 每天生成新日志类
****************************************************************************
*/
class SetDayLog
{
public:
SetDayLog()
{
m_sInitLogDay[0] = 0 ;
}
virtual ~SetDayLog()
{
}
/********************************************************************
Return Value: no
Parameters: sLogName : name of log
sDayLogName :name of everyday log like "rev20031201"
********************************************************************/
void SetDayLogName( const char * sLogName , char * sDayLogName )
{
GetLocalDay( );
sprintf( sDayLogName , sLogName , m_sLocalDay ) ;
strcpy( m_sInitLogDay ,m_sLocalDay ) ;
strcpy( m_sLogName , sLogName ) ;
}
/********************************************************************
Return Value: no
Parameters: sLogName : name of log
********************************************************************/
void SetNextLog( )
{
GetLocalDay( );
if( strcmp( m_sLocalDay , m_sInitLogDay ) > 0 )
{
char sNextLog[64] ;
sprintf( sNextLog , m_sLogName , m_sLocalDay ) ;
strcpy(m_sInitLogDay,m_sLocalDay);
g_clLog.Close();
g_clLog.Open( sNextLog );
}
}
private:
/********************************************************************
Return Value: no
Parameters: no
********************************************************************/
void GetLocalDay( )
{
memset( m_sLocalDay , 0 , sizeof( m_sLocalDay ) ) ;
time_t t = time(NULL);
tm* stTm = localtime(&t);
sprintf( m_sLocalDay , "%04d%02d%02d%",
stTm->tm_year + 1900, stTm->tm_mon + 1, stTm->tm_mday );
}
char m_sInitLogDay[64] ; // 初使化文件的时间
char m_sLocalDay[64] ; // 本机的当前时间
char m_sLogName[128]; // 文件的原始名
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -