Skip to content

Commit b59b050

Browse files
author
Clement Champetier
committed
log: add private attribute to set header of logs only once
Fix #255
1 parent 7ad91b9 commit b59b050

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

src/AvTranscoder/log.cpp

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
namespace avtranscoder
44
{
55

6+
std::string Logger::logHeaderMessage = "";
7+
68
void callbackToWriteInFile( void *ptr, int level, const char *fmt, va_list vl )
79
{
810
std::ofstream outputFile;
@@ -23,13 +25,10 @@ void callbackToWriteInFile( void *ptr, int level, const char *fmt, va_list vl )
2325

2426
void Logger::setLogLevel( const int level )
2527
{
28+
// set ffmpeg log level
2629
av_log_set_level( level );
27-
}
28-
29-
void Logger::log( const int level, const std::string& msg )
30-
{
31-
std::string avTranscoderMsg( "[avTranscoder - " );
3230

31+
// set avtranscoder header message
3332
std::string levelStr;
3433
switch( level )
3534
{
@@ -48,12 +47,15 @@ void Logger::log( const int level, const std::string& msg )
4847
default:
4948
break;
5049
}
50+
Logger::logHeaderMessage = "[avTranscoder - " + levelStr + "] ";
51+
}
5152

52-
avTranscoderMsg += levelStr;
53-
avTranscoderMsg += "] ";
54-
avTranscoderMsg += msg;
55-
avTranscoderMsg += "\n";
56-
av_log( NULL, level, avTranscoderMsg.c_str() );
53+
void Logger::log( const int level, const std::string& msg )
54+
{
55+
std::string logMessage = Logger::logHeaderMessage;
56+
logMessage += msg;
57+
logMessage += "\n";
58+
av_log( NULL, level, logMessage.c_str() );
5759
}
5860

5961
void Logger::logInFile()

src/AvTranscoder/log.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ class AvExport Logger
4444
* @note log filename is avtranscoder.log
4545
*/
4646
static void logInFile();
47+
48+
private:
49+
static std::string logHeaderMessage; ///< First caracters present for each logging message
4750
};
4851

4952
}

0 commit comments

Comments
 (0)