@ -46,14 +46,12 @@ namespace Winix
Log : : Log ( )
{
log_level = 1 ;
current_level = 100 ; // nothing to log (call Init() first)
request = 0 ;
max_requests = 1 ;
lines = 0 ;
max_lines = 5000 ;
file_log = nullptr ;
save_each_line = false ;
buffer = nullptr ;
}
@ -89,17 +87,9 @@ void Log::SetDependency(Log * log)
}
int Log : : LogLevel ( )
{
return log_level ;
}
void Log : : Init ( int log_level , bool save_each_line , int max_requests )
void Log : : Init ( int max_requests )
{
this - > log_level = log_level ;
this - > save_each_line = save_each_line ;
this - > max_requests = max_requests ;
}
@ -121,7 +111,7 @@ void Log::PrintDate(const PT::Date & date)
Log & Log : : operator < < ( const void * s )
{
if ( current_level < = log_level & & buffer )
if ( current_level < = file_log- > get_ log_level( ) & & buffer )
{
( * buffer ) < < s ;
}
@ -133,7 +123,7 @@ Log & Log::operator<<(const void * s)
Log & Log : : operator < < ( const char * s )
{
if ( current_level < = log_level & & buffer & & s )
if ( current_level < = file_log- > get_ log_level( ) & & buffer & & s )
{
( * buffer ) < < s ;
}
@ -145,7 +135,7 @@ return *this;
Log & Log : : operator < < ( const std : : string & s )
{
if ( current_level < = log_level & & buffer )
if ( current_level < = file_log- > get_ log_level( ) & & buffer )
{
( * buffer ) < < s ;
}
@ -157,7 +147,7 @@ Log & Log::operator<<(const std::string & s)
Log & Log : : operator < < ( const std : : string * s )
{
if ( current_level < = log_level & & buffer )
if ( current_level < = file_log- > get_ log_level( ) & & buffer )
{
( * buffer ) < < * s ;
}
@ -172,7 +162,7 @@ Log & Log::operator<<(const std::string * s)
Log & Log : : operator < < ( const wchar_t * s )
{
if ( current_level < = log_level & & buffer & & s )
if ( current_level < = file_log- > get_ log_level( ) & & buffer & & s )
{
( * buffer ) < < s ;
}
@ -184,7 +174,7 @@ return *this;
Log & Log : : operator < < ( const std : : wstring & s )
{
if ( current_level < = log_level & & buffer )
if ( current_level < = file_log- > get_ log_level( ) & & buffer )
{
( * buffer ) < < s ;
}
@ -196,7 +186,7 @@ Log & Log::operator<<(const std::wstring & s)
Log & Log : : operator < < ( const std : : wstring * s )
{
if ( current_level < = log_level & & buffer )
if ( current_level < = file_log- > get_ log_level( ) & & buffer )
{
( * buffer ) < < * s ;
}
@ -210,7 +200,7 @@ Log & Log::operator<<(const std::wstring * s)
Log & Log : : operator < < ( int s )
{
if ( current_level < = log_level & & buffer )
if ( current_level < = file_log- > get_ log_level( ) & & buffer )
{
( * buffer ) < < s ;
}
@ -222,7 +212,7 @@ Log & Log::operator<<(int s)
Log & Log : : operator < < ( long s )
{
if ( current_level < = log_level & & buffer )
if ( current_level < = file_log- > get_ log_level( ) & & buffer )
{
( * buffer ) < < s ;
}
@ -235,7 +225,7 @@ Log & Log::operator<<(long s)
Log & Log : : operator < < ( char s )
{
if ( current_level < = log_level & & buffer )
if ( current_level < = file_log- > get_ log_level( ) & & buffer )
{
( * buffer ) < < s ;
}
@ -246,7 +236,7 @@ Log & Log::operator<<(char s)
Log & Log : : operator < < ( wchar_t s )
{
if ( current_level < = log_level & & buffer )
if ( current_level < = file_log- > get_ log_level( ) & & buffer )
{
( * buffer ) < < s ;
}
@ -257,7 +247,7 @@ Log & Log::operator<<(wchar_t s)
Log & Log : : operator < < ( size_t s )
{
if ( current_level < = log_level & & buffer )
if ( current_level < = file_log- > get_ log_level( ) & & buffer )
{
( * buffer ) < < s ;
}
@ -269,7 +259,7 @@ Log & Log::operator<<(size_t s)
Log & Log : : operator < < ( double s )
{
if ( current_level < = log_level & & buffer )
if ( current_level < = file_log- > get_ log_level( ) & & buffer )
{
( * buffer ) < < s ;
}
@ -281,7 +271,7 @@ Log & Log::operator<<(double s)
Log & Log : : operator < < ( const PT : : Space & s )
{
if ( current_level < = log_level & & buffer )
if ( current_level < = file_log- > get_ log_level( ) & & buffer )
{
( * buffer ) < < s ;
}
@ -293,7 +283,7 @@ return *this;
Log & Log : : operator < < ( const PT : : Date & date )
{
if ( current_level < = log_level & & buffer )
if ( current_level < = file_log- > get_ log_level( ) & & buffer )
{
( * buffer ) < < date ;
}
@ -308,12 +298,12 @@ Log & Log::operator<<(LogManipulators m)
switch ( m )
{
case logend :
if ( current_level < = log_level & & buffer )
if ( current_level < = file_log- > get_ log_level( ) & & buffer )
{
( * buffer ) < < ' \n ' ;
lines + = 1 ;
if ( save_each_line )
if ( file_log- > should_ save_each_line( ) )
SaveLogAndClear ( ) ;
}
break ;
@ -455,7 +445,7 @@ void Log::SaveLogAndClear()
void Log : : SaveLog ( )
{
if ( file_log & & buffer )
if ( buffer )
{
file_log - > save_log ( buffer ) ;
}