📄 etl_message_report.c
字号:
/********************************************************************
* 文 件 : etl_message_report.c *
* 作 者 : 夏颖昌 *
* 日 期 : 2004.12 *
* 描 述 : 消息日至记录函数 *
********************************************************************/
#include "TNMPNMPStack.h"
void get_system_date_time ( char *p_date , char *p_time )
{
time_t sys_time ;
struct tm *now_time ;
time ( &sys_time ) ;
now_time = ( struct tm * ) localtime ( &sys_time ) ;
sprintf ( p_date , "%4d%02d%02d" ,
now_time -> tm_year + 1900 ,
( now_time -> tm_mon + 1 ) >= 12 ? 12 : now_time -> tm_mon + 1 ,
now_time -> tm_mday ) ;
sprintf ( p_time , "%02d:%02d:%02d" ,
now_time -> tm_hour, now_time -> tm_min, now_time -> tm_sec);
return;
}
int etl_message_report( char *file, int line, const char* str, ... )
{
FILE *log_fp;
va_list ap;
char s_filename[ 200 ], s_time[ 20 ], s_datetime[ 24 + 1 ];
memset(( char * )s_filename, 0x00, sizeof( s_filename ));
memset(( char * )s_time, 0x00, sizeof( s_time ));
memset(( char * )s_datetime, 0x00, sizeof( s_datetime ));
get_system_date_time( s_time, s_datetime );
sprintf( s_filename, "%s%s%s", "/home/interface/nm_socket/log/etl.log", ".", s_time );
log_fp = fopen( s_filename, "a+w" );
if ( log_fp == NULL )
{
return( FAILED_RETURN_CODE );
}
fprintf( log_fp, "\n------------------------------------------------------------------------\n" );
fprintf( log_fp, "Date / Time: [%s]\n", s_datetime );
fprintf( log_fp, "__FILE__: [%s]\n__LINE__: [%d]\n\n",
file, line );
va_start( ap, str );
vfprintf( log_fp, str, ap );
va_end( ap );
fprintf( log_fp, "------------------------------------------------------------------------\n" );
fclose( log_fp );
return( SUCCESSED_RETURN_CODE );
}
int package_report( char *file, int line, const char* str, ... )
{
FILE *log_fp;
va_list ap;
char s_filename[ 200 ], s_time[ 20 ], s_datetime[ 24 + 1 ];
memset(( char * )s_filename, 0x00, sizeof( s_filename ));
memset(( char * )s_time, 0x00, sizeof( s_time ));
memset(( char * )s_datetime, 0x00, sizeof( s_datetime ));
get_system_date_time( s_time, s_datetime );
sprintf( s_filename, "%s%s%s", "/home/interface/nm_socket/log/pack.log", ".", s_time );
log_fp = fopen( s_filename, "a+w" );
if ( log_fp == NULL )
{
return( FAILED_RETURN_CODE );
}
fprintf( log_fp, "\n------------------------------------------------------------------------\n" );
fprintf( log_fp, "Date / Time: [%s]\n", s_datetime );
fprintf( log_fp, "__FILE__: [%s]\n__LINE__: [%d]\n\n",
file, line );
va_start( ap, str );
vfprintf( log_fp, str, ap );
va_end( ap );
fprintf( log_fp, "------------------------------------------------------------------------\n" );
fclose( log_fp );
return( SUCCESSED_RETURN_CODE );
}
int server_message_report( char *file, int line, const char* str, ... )
{
FILE *log_fp;
va_list ap;
char s_filename[ 200 ], s_time[ 20 ], s_datetime[ 24 + 1 ];
memset(( char * )s_filename, 0x00, sizeof( s_filename ));
memset(( char * )s_time, 0x00, sizeof( s_time ));
memset(( char * )s_datetime, 0x00, sizeof( s_datetime ));
get_system_date_time( s_time, s_datetime );
sprintf( s_filename, "%s%s%s", "/home/interface/nm_socket/log/server.log", ".", s_time );
log_fp = fopen( s_filename, "a+w" );
if ( log_fp == NULL )
{
return( FAILED_RETURN_CODE );
}
fprintf( log_fp, "\n------------------------------------------------------------------------\n" );
fprintf( log_fp, "Date / Time: [%s]\n", s_datetime );
fprintf( log_fp, "__FILE__: [%s]\n__LINE__: [%d]\n\n",
file, line );
va_start( ap, str );
vfprintf( log_fp, str, ap );
va_end( ap );
fclose( log_fp );
return( SUCCESSED_RETURN_CODE );
}
int client_message_report( char *file, int line, const char* str, ... )
{
FILE *log_fp;
va_list ap;
char s_filename[ 200 ], s_time[ 20 ], s_datetime[ 24 + 1 ];
memset(( char * )s_filename, 0x00, sizeof( s_filename ));
memset(( char * )s_time, 0x00, sizeof( s_time ));
memset(( char * )s_datetime, 0x00, sizeof( s_datetime ));
get_system_date_time( s_time, s_datetime );
sprintf( s_filename, "%s%s%s", "/home/interface/nm_socket/log/client.log", ".", s_time );
log_fp = fopen( s_filename, "a+w" );
if ( log_fp == NULL )
{
return( FAILED_RETURN_CODE );
}
fprintf( log_fp, "\n------------------------------------------------------------------------\n" );
fprintf( log_fp, "Date / Time: [%s]\n", s_datetime );
fprintf( log_fp, "__FILE__: [%s]\n__LINE__: [%d]\n\n",
file, line );
va_start( ap, str );
vfprintf( log_fp, str, ap );
va_end( ap );
fclose( log_fp );
return( SUCCESSED_RETURN_CODE );
}
int ftp_message_report( char *file, int line, const char* str, ... )
{
FILE *log_fp;
va_list ap;
char s_filename[ 200 ], s_time[ 20 ], s_datetime[ 24 + 1 ];
memset(( char * )s_filename, 0x00, sizeof( s_filename ));
memset(( char * )s_time, 0x00, sizeof( s_time ));
memset(( char * )s_datetime, 0x00, sizeof( s_datetime ));
get_system_date_time( s_time, s_datetime );
sprintf( s_filename, "%s%s%s", "/home/interface/nm_socket/log/ftp.log", ".", s_time );
log_fp = fopen( s_filename, "a+w" );
if ( log_fp == NULL )
{
return( FAILED_RETURN_CODE );
}
fprintf( log_fp, "\n------------------------------------------------------------------------\n" );
fprintf( log_fp, "Date / Time: [%s]\n", s_datetime );
fprintf( log_fp, "__FILE__: [%s]\n__LINE__: [%d]\n\n",
file, line );
va_start( ap, str );
vfprintf( log_fp, str, ap );
va_end( ap );
fclose( log_fp );
return( SUCCESSED_RETURN_CODE );
}
char* GetTime( char* strTime )
{
time_t tTime;
struct tm *ptmTime;
tTime = time( NULL );
ptmTime = localtime( &tTime );
strftime( strTime, 20, "%Y%m%d%H%M%S", ptmTime );
return ( strTime );
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -