⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 etl_message_report.c

📁 网管程序.应用于网管主机之间按照规则交换网管数据
💻 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 + -