diff options
author | Michele Calgaro <michele.calgaro@yahoo.it> | 2019-04-27 14:53:38 +0900 |
---|---|---|
committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2019-04-27 16:03:20 +0900 |
commit | dc3e250c1b3ea1d26bc525c36f40082db4f36fa7 (patch) | |
tree | 1a957eae94c8a7ac2beb471e7e703113e9f1a13e /src | |
parent | ff46bf1d82556816fa302394d5f63af7d4951b37 (diff) | |
download | tqt3-dc3e250c1b3ea1d26bc525c36f40082db4f36fa7.tar.gz tqt3-dc3e250c1b3ea1d26bc525c36f40082db4f36fa7.zip |
Added timestamp to debug functions (tqDebug, tqWarning, tqFatal).
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 835a7b87e78338bed2795a47c1abefa60935e84d)
Diffstat (limited to 'src')
-rw-r--r-- | src/tools/qglobal.cpp | 107 |
1 files changed, 13 insertions, 94 deletions
diff --git a/src/tools/qglobal.cpp b/src/tools/qglobal.cpp index 07074c9fd..ea09c3d5a 100644 --- a/src/tools/qglobal.cpp +++ b/src/tools/qglobal.cpp @@ -41,6 +41,7 @@ #include "qplatformdefs.h" #include "ntqasciidict.h" +#include <ntqdatetime.h> #include <limits.h> #include <stdio.h> #include <limits.h> @@ -464,42 +465,17 @@ static void mac_default_handler( const char *msg ) #endif - void tqDebug( const char *msg, ... ) { char buf[QT_BUFFER_LENGTH]; + strcpy( buf, TQDateTime::currentDateTime().toString("[yyyy/MM/dd hh:mm:ss.zzz] ").ascii() ); + int len = strlen(buf); va_list ap; va_start( ap, msg ); // use variable arg list #if defined(QT_VSNPRINTF) - QT_VSNPRINTF( buf, QT_BUFFER_LENGTH, msg, ap ); -#else - vsprintf( buf, msg, ap ); -#endif - va_end( ap ); - if ( handler ) { - (*handler)( TQtDebugMsg, buf ); - } else { -#if defined(Q_CC_MWERKS) - mac_default_handler(buf); -#elif defined(Q_OS_TEMP) - TQString fstr( buf ); - OutputDebugString( (fstr + "\n").ucs2() ); -#else - fprintf( stderr, "%s\n", buf ); // add newline -#endif - } -} - -// copied... this looks really bad. -void debug( const char *msg, ... ) -{ - char buf[QT_BUFFER_LENGTH]; - va_list ap; - va_start( ap, msg ); // use variable arg list -#if defined(QT_VSNPRINTF) - QT_VSNPRINTF( buf, QT_BUFFER_LENGTH, msg, ap ); + QT_VSNPRINTF( &buf[len], QT_BUFFER_LENGTH, msg, ap ); #else - vsprintf( buf, msg, ap ); + vsprintf( &buf[len], msg, ap ); #endif va_end( ap ); if ( handler ) { @@ -519,39 +495,14 @@ void debug( const char *msg, ... ) void tqWarning( const char *msg, ... ) { char buf[QT_BUFFER_LENGTH]; + strcpy( buf, TQDateTime::currentDateTime().toString("[yyyy/MM/dd hh:mm:ss.zzz] ").ascii() ); + int len = strlen(buf); va_list ap; va_start( ap, msg ); // use variable arg list #if defined(QT_VSNPRINTF) - QT_VSNPRINTF( buf, QT_BUFFER_LENGTH, msg, ap ); -#else - vsprintf( buf, msg, ap ); -#endif - va_end( ap ); - if ( handler ) { - (*handler)( TQtWarningMsg, buf ); - } else { -#if defined(Q_CC_MWERKS) - mac_default_handler(buf); -#elif defined(Q_OS_TEMP) - TQString fstr( buf ); - OutputDebugString( (fstr + "\n").ucs2() ); -#else - fprintf( stderr, "%s\n", buf ); // add newline -#endif - } -} - - -// again, copied -void warning( const char *msg, ... ) -{ - char buf[QT_BUFFER_LENGTH]; - va_list ap; - va_start( ap, msg ); // use variable arg list -#if defined(QT_VSNPRINTF) - QT_VSNPRINTF( buf, QT_BUFFER_LENGTH, msg, ap ); + QT_VSNPRINTF( &buf[len], QT_BUFFER_LENGTH, msg, ap ); #else - vsprintf( buf, msg, ap ); + vsprintf( &buf[len], msg, ap ); #endif va_end( ap ); if ( handler ) { @@ -571,46 +522,14 @@ void warning( const char *msg, ... ) void tqFatal( const char *msg, ... ) { char buf[QT_BUFFER_LENGTH]; + strcpy( buf, TQDateTime::currentDateTime().toString("[yyyy/MM/dd hh:mm:ss.zzz] ").ascii() ); + int len = strlen(buf); va_list ap; va_start( ap, msg ); // use variable arg list #if defined(QT_VSNPRINTF) - QT_VSNPRINTF( buf, QT_BUFFER_LENGTH, msg, ap ); -#else - vsprintf( buf, msg, ap ); -#endif - va_end( ap ); - if ( handler ) { - (*handler)( TQtFatalMsg, buf ); - } else { -#if defined(Q_CC_MWERKS) - mac_default_handler(buf); -#else - fprintf( stderr, "%s\n", buf ); // add newline -#endif -#if defined(Q_OS_UNIX) && defined(QT_DEBUG) - abort(); // trap; generates core dump -#elif defined(Q_OS_TEMP) && defined(QT_DEBUG) - TQString fstr; - fstr.sprintf( "%s:%s %s %s\n", __FILE__, __LINE__, TQT_VERSION_STR, buf ); - OutputDebugString( fstr.ucs2() ); -#elif defined(_CRT_ERROR) && defined(_DEBUG) - _CrtDbgReport( _CRT_ERROR, __FILE__, __LINE__, TQT_VERSION_STR, buf ); -#else - exit( 1 ); // goodbye cruel world -#endif - } -} - -// yet again, copied -void fatal( const char *msg, ... ) -{ - char buf[QT_BUFFER_LENGTH]; - va_list ap; - va_start( ap, msg ); // use variable arg list -#if defined(QT_VSNPRINTF) - QT_VSNPRINTF( buf, QT_BUFFER_LENGTH, msg, ap ); + QT_VSNPRINTF( &buf[len], QT_BUFFER_LENGTH, msg, ap ); #else - vsprintf( buf, msg, ap ); + vsprintf( &buf[len], msg, ap ); #endif va_end( ap ); if ( handler ) { |