Fix log
This commit is contained in:
parent
290b9cae0b
commit
42b4e456a2
2 changed files with 12 additions and 3 deletions
|
@ -1014,4 +1014,5 @@ void EXPORT Host_Shutdown( void )
|
||||||
|
|
||||||
// restore filter
|
// restore filter
|
||||||
Sys_RestoreCrashHandler();
|
Sys_RestoreCrashHandler();
|
||||||
|
Sys_CloseLog();
|
||||||
}
|
}
|
||||||
|
|
|
@ -94,6 +94,12 @@ void Sys_InitLog( void )
|
||||||
{
|
{
|
||||||
const char *mode;
|
const char *mode;
|
||||||
|
|
||||||
|
if( Sys_CheckParm( "-log" ) && host.allow_console != 0 )
|
||||||
|
{
|
||||||
|
s_ld.log_active = true;
|
||||||
|
Q_strncpy( s_ld.log_path, "engine.log", sizeof( s_ld.log_path ));
|
||||||
|
}
|
||||||
|
|
||||||
if( host.change_game && host.type != HOST_DEDICATED )
|
if( host.change_game && host.type != HOST_DEDICATED )
|
||||||
mode = "a";
|
mode = "a";
|
||||||
else mode = "w";
|
else mode = "w";
|
||||||
|
@ -135,8 +141,7 @@ void Sys_CloseLog( void )
|
||||||
fprintf( s_ld.logfile, "=================================================================================");
|
fprintf( s_ld.logfile, "=================================================================================");
|
||||||
if( host.change_game ) fprintf( s_ld.logfile, "\n\t%s (build %i) %s\n", s_ld.title, Q_buildnum(), event_name );
|
if( host.change_game ) fprintf( s_ld.logfile, "\n\t%s (build %i) %s\n", s_ld.title, Q_buildnum(), event_name );
|
||||||
else fprintf( s_ld.logfile, "\n\t%s (build %i) %s at %s\n", s_ld.title, Q_buildnum(), event_name, Q_timestamp( TIME_FULL ));
|
else fprintf( s_ld.logfile, "\n\t%s (build %i) %s at %s\n", s_ld.title, Q_buildnum(), event_name, Q_timestamp( TIME_FULL ));
|
||||||
fprintf( s_ld.logfile, "=================================================================================");
|
fprintf( s_ld.logfile, "=================================================================================\n");
|
||||||
if( host.change_game ) fprintf( s_ld.logfile, "\n" ); // just for tabulate
|
|
||||||
|
|
||||||
fclose( s_ld.logfile );
|
fclose( s_ld.logfile );
|
||||||
s_ld.logfile = NULL;
|
s_ld.logfile = NULL;
|
||||||
|
@ -213,13 +218,16 @@ void Sys_PrintLog( const char *pMsg )
|
||||||
fflush( stdout );
|
fflush( stdout );
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
lastchar = pMsg[strlen(pMsg)-1];
|
|
||||||
if( !s_ld.logfile )
|
if( !s_ld.logfile )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if( !lastchar || lastchar == '\n')
|
if( !lastchar || lastchar == '\n')
|
||||||
strftime( logtime, sizeof( logtime ), "[%Y:%m:%d|%H:%M:%S]", crt_tm ); //full time
|
strftime( logtime, sizeof( logtime ), "[%Y:%m:%d|%H:%M:%S]", crt_tm ); //full time
|
||||||
|
|
||||||
|
// save last char to detect when line was not ended
|
||||||
|
lastchar = pMsg[strlen(pMsg)-1];
|
||||||
|
|
||||||
fprintf( s_ld.logfile, "%s %s", logtime, pMsg );
|
fprintf( s_ld.logfile, "%s %s", logtime, pMsg );
|
||||||
fflush( s_ld.logfile );
|
fflush( s_ld.logfile );
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue