Raised This Month: $ Target: $400
 0% 

Writing logs


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
smiley92
Senior Member
Join Date: Jun 2011
Location: Romania
Old 08-14-2014 , 04:47   Writing logs
Reply With Quote #1

Hi allied,

I have a plugin that contains errors to writing logs.Problem him is with log counts.

Is something wrong in that code?

Code:
public LoadEliminates( )
{
    
    if( g_iEliminates )
    {
        
        ArrayClear( g_aData );
        g_iEliminates = 0;
    }
    
    new file[ 128 ];
    get_configsdir( file, sizeof ( file ) -1 );
    formatex( file, sizeof ( file ) -1,"%s/%s", file, EliminateDataFile );
    
    
    if( file_exists( file ) )
    {
        new iFile = fopen( file, "rt" );
        
        new szDateAndTime[ 32 ], szName[ 32 ], szIp[ 25 ], szSteamId[ 35 ],
            szAdminName[ 32 ], szAdminIp[ 25 ], szAdminSteamId[ 35 ],
            szReason[ 32 ];
            
        new szFileData[ 512 ], eData[ eDatas ];
        
        while( !feof( iFile ) )
        
        {
            fgets( iFile, szFileData, sizeof ( szFileData ) - 1);
            
            if( !szFileData[ 0 ] || szFileData[ 0 ] == ';'
                || ( szFileData[ 0 ] == '/' && szFileData[ 1 ] == '/' ) )
                continue;

            parse( szFileData,\
                szDateAndTime, sizeof (  szDateAndTime ) -1,\
                szName, sizeof ( szName ) -1,\
                szIp, sizeof ( szIp ) -1,\
                szSteamId, sizeof ( szSteamId ) -1,\
                szAdminName, sizeof ( szAdminName ) -1,\
                szAdminIp, sizeof ( szAdminIp ) -1,\
                szAdminSteamId, sizeof ( szAdminSteamId ) -1,\
                szReason, sizeof ( szReason ) -1 );
            
            
            copy( eData[ NAME ], sizeof ( eData[ NAME ] ) -1, szName );
            copy( eData[ IP ], sizeof ( eData[ IP ] ) -1, szIp );
            copy( eData[ AUTHID ], sizeof ( eData[ AUTHID ] ) -1, szSteamId );
            copy( eData[ REASON ], sizeof ( eData[ REASON ] ) -1, szReason  );
            copy( eData[ ANAME ], sizeof ( eData[ ANAME ] ) -1, szAdminName );
            copy( eData[ AIP ], sizeof ( eData[ AIP ] ) -1, szAdminIp );
            copy( eData[ AAUTHID ], sizeof ( eData[ AAUTHID ] ) -1, szAdminSteamId );
            copy( eData[ TIME ], sizeof ( eData[ TIME ] ) -1, szDateAndTime );
            
            ArrayPushArray( g_aData, eData );
            
            g_iEliminates++;
        }
        
        fclose( iFile );
    }
    
    Log( "[INFO] - Am incarcat cu succes %d eliminari din %s", g_iEliminates, file );
    
    return 0;
}

public RemoveEliminate( i )
{
    ArrayDeleteItem( g_aData, i );
    
    g_iEliminates--;
    
    new file[ 128 ];
    get_configsdir( file, sizeof ( file ) -1 );
    formatex( file, sizeof ( file ) -1,"%s/%s", file, EliminateDataFile );
    
    new iFile = fopen( file, "wt" );
    
    fprintf( iFile, ";Fisierul in care Advanced Eliminate stocheaza datele userilor eliminati^n" );
    fprintf( iFile, ";^n" );
    fprintf( iFile, ";^n" );
    
    new eData[ eDatas ];
    for( new i = 0; i < g_iEliminates; i++ )
    {
        ArrayGetArray( g_aData, i, eData );
        fprintf( iFile, "^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%s^" ^"%s^"^n",
            eData[ TIME ], eData[ NAME ], eData[ IP ], eData[ AUTHID ],
            eData[ ANAME ], eData[ AIP ], eData[ AAUTHID ], eData[ REASON ] );
    
    }
    
    fclose( iFile );
    
}

public LogToConfigs( const msg[ ], any:...)
{
    new message[ 256 ];
    vformat( message, sizeof ( message ) -1, msg , 2 );
    
    new file[ 128 ], log[ 256 ];
    get_configsdir( file, sizeof ( file ) -1 );
    formatex( file, sizeof ( file ) -1,"%s/%s", file, EliminateLogFile );
    
    if( !file_exists( file ) ) 
    {
        write_file( file ,"In acest log veti gasi urmatoarele informatii:", -1 );
        write_file( file ,"Cine, cand si cui a dat eliminate dar si pe ce motiv.",-1 );
        write_file( file ,"Cine, cand si cui a scos eliminarea dar si pe ce motiv.",-1 );
        write_file( file ,"",-1 );
        write_file( file ,"",-1 );
    }    
    
    formatex( log, sizeof (log ) -1,"|%s| - %s ", _get_time( ), message );
    write_file( file, log, -1 );

}
or that?

Code:
public Log( const msg[ ], any:...)
{
    new message[ 256 ];
    vformat( message, sizeof ( message ) -1, msg , 2 );
    
    new dir[ 64 ], file[ 128 ], log[ 256 ];    
    
    if( !dir[ 0 ] )
    {    
        get_basedir( dir, sizeof ( dir ) -1 );
        formatex( file, sizeof ( file ) -1,"%s/logs/AdvancedEliminate.log", dir );
    }
    
    formatex( log, sizeof (log ) -1,"|%s| %s ", _get_time( ), message );
    write_file( file, log, -1 );
}
Look as him write in log AdvancedEliminate.log:

Code:
|05.08.2013 - 09:10:28| [INFO] - Am incarcat cu succes 0 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 09:30:39| [INFO] - Am incarcat cu succes 1 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 09:51:14| [INFO] - Am incarcat cu succes 3 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 10:36:00| [INFO] - Am incarcat cu succes 6 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 10:45:39| [INFO] - Am incarcat cu succes 10 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 10:46:01| [INFO] - Am incarcat cu succes 15 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 11:04:51| [INFO] - Am incarcat cu succes 5 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 11:13:04| [INFO] - Am incarcat cu succes 5 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 11:15:50| [INFO] - Am incarcat cu succes 11 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 11:19:29| [INFO] - Am incarcat cu succes 6 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 11:42:34| [INFO] - Am incarcat cu succes 13 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 11:42:47| [INFO] - Am incarcat cu succes 7 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 11:49:11| [INFO] - Am incarcat cu succes 7 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 11:56:07| [INFO] - Am incarcat cu succes 7 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 11:59:34| [INFO] - Am incarcat cu succes 7 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 12:04:30| [INFO] - Am incarcat cu succes 7 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 12:16:34| [INFO] - Am incarcat cu succes 7 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 12:18:58| [INFO] - Am incarcat cu succes 7 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 12:25:50| [INFO] - Am incarcat cu succes 7 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 12:31:31| [INFO] - Am incarcat cu succes 15 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 12:34:59| [INFO] - Am incarcat cu succes 8 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 12:39:13| [INFO] - Am incarcat cu succes 8 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 12:57:03| [INFO] - Am incarcat cu succes 8 eliminari din addons/amxmodx/configs/EliminateData.txt
|05.08.2013 - 14:17:04| [INFO] - Am incarcat cu succes 17 eliminari din addons/amxmodx/configs/EliminateData.txt

Last edited by smiley92; 08-14-2014 at 05:42.
smiley92 is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 12:57.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode