diff --git a/DateTimeCore.cpp b/DateTimeCore.cpp index 487fd80..55df337 100644 --- a/DateTimeCore.cpp +++ b/DateTimeCore.cpp @@ -1,7 +1,7 @@ /* * DateTimeCore.cpp * - * Created on: 3 Mar 2017 + * Created on: 3 March 2017 * Author: wentzelc */ @@ -13,14 +13,12 @@ #include #include #include - -//#include -//#include +#include //--------------------------------------------------------------------------- // Variable used to temp values with -char ReturnStr[20]; +static char ReturnStr[20]; //--------------------------------------------------------------------------- diff --git a/DateTimeCore.h b/DateTimeCore.h index 1c013a0..bfaaf60 100644 --- a/DateTimeCore.h +++ b/DateTimeCore.h @@ -12,7 +12,7 @@ /* none */ // Standard C/C++ Libraries -#include +#include //--------------------------------------------------------------------------- diff --git a/LogCore.cpp b/LogCore.cpp index 104642c..c1b3922 100644 --- a/LogCore.cpp +++ b/LogCore.cpp @@ -7,6 +7,7 @@ // redA Libraries #include "LogCore.h" +#include "DateTimeCore.h" // Standard C/C++ Libraries #include @@ -22,9 +23,9 @@ char LogStr[1000]; // Temporary var to create log messages, //--------------------------------------------------------------------------- -CLogCore::CLogCore( FILE * pFileOutput ) +CLogCore::CLogCore( FILE * pOutputFile ) { - FileOutput = pFileOutput; + OutputFile = pOutputFile; } //--------------------------------------------------------------------------- @@ -37,14 +38,19 @@ bool CLogCore::Message( EDebugLevel DebugLevel, EDebugLevel MsgLevel, const char return false; // Check debug level - if (!FileOutput || (MsgLevel > DebugLevel)) { + if (!OutputFile || (MsgLevel > DebugLevel)) { return true; } - // Show normal output + // Show Date & Time + if (OutputFile->_fileno > 3) { + fprintf( OutputFile, "%s", GetDateTimeStr( "/", ":" )); + } + + // Print formated message va_start( ArgPtr, Format ); - vfprintf( FileOutput, Format, ArgPtr ); - fprintf( FileOutput, "\r\n" ); + vfprintf( OutputFile, Format, ArgPtr ); + fprintf( OutputFile, "\r\n" ); va_end( ArgPtr ); return true; } @@ -59,7 +65,7 @@ bool CLogCore::Output( EDebugLevel DebugLevel, EDebugLevel MsgLevel, const short return false; // Check debug level - if (!FileOutput || (MsgLevel > DebugLevel)) { + if (!OutputFile || (MsgLevel > DebugLevel)) { return true; } @@ -67,10 +73,15 @@ bool CLogCore::Output( EDebugLevel DebugLevel, EDebugLevel MsgLevel, const short if (Len == -1) Len = strlen( Buffer ); + // Show date & time + if (OutputFile->_fileno > 3) { + fprintf( OutputFile, "%s", GetDateTimeStr( "/", ":" )); + } + // Show Lead if (Format && *Format) { va_start( ArgPtr, Format ); - vfprintf( FileOutput, Format, ArgPtr ); + vfprintf( OutputFile, Format, ArgPtr ); va_end( ArgPtr ); } @@ -78,11 +89,11 @@ bool CLogCore::Output( EDebugLevel DebugLevel, EDebugLevel MsgLevel, const short if (Show & OUT_COUNT) { // Print byte count - fprintf( FileOutput, " [%d] ", Len ); + fprintf( OutputFile, " [%d] ", Len ); // EOL if only count wanted if (Show & OUT_COUNT) { - fprintf( FileOutput, "\n" ); + fprintf( OutputFile, "\n" ); } } @@ -91,25 +102,25 @@ bool CLogCore::Output( EDebugLevel DebugLevel, EDebugLevel MsgLevel, const short { if (Show & OUT_ASIS) { // Print entire buffer as is (line feeds included) - fprintf( FileOutput, "%s", Buffer ); + fprintf( OutputFile, "%s", Buffer ); } else { // Ignore \r\n for (int i=0; i 126)) { if ((Show & OUT_CRLF) && ((Buffer[i] == '\r') || (Buffer[i] == '\n'))) - fprintf( FileOutput, "%c", Buffer[i] ); + fprintf( OutputFile, "%c", Buffer[i] ); else - fprintf( FileOutput, "." ); + fprintf( OutputFile, "." ); } else { - fprintf( FileOutput, "%c", Buffer[i] ); + fprintf( OutputFile, "%c", Buffer[i] ); } } } // Add EOL if not present or ignored if (!(Show & (OUT_ASIS | OUT_CRLF)) || (Buffer[Len-1] != '\n')) { - fprintf( FileOutput, "\n" ); + fprintf( OutputFile, "\n" ); } } @@ -118,9 +129,9 @@ bool CLogCore::Output( EDebugLevel DebugLevel, EDebugLevel MsgLevel, const short { // Print Hex values of individual bytes for (int i=0; i MilliSeconds)? true : false); } //--------------------------------------------------------------------------- +