Browse Source

remove FileLog::synchro_lock() and FileLog::synchro_unlock()

master
Tomasz Sowa 3 months ago
parent
commit
e501a3f4a3
  1. 56
      src/log/filelog.cpp
  2. 5
      src/log/filelog.h

56
src/log/filelog.cpp

@ -5,7 +5,7 @@
*/
/*
* Copyright (c) 2018-2021, Tomasz Sowa
* Copyright (c) 2018-2022, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@ -58,17 +58,6 @@ FileLog::~FileLog()
}
bool FileLog::synchro_lock()
{
return true;
}
void FileLog::synchro_unlock()
{
}
void FileLog::init(const std::wstring & log_file, bool log_stdout, int log_level, bool save_each_line)
{
this->log_stdout = log_stdout;
@ -105,39 +94,28 @@ void FileLog::save_log(WTextStream * buffer)
if( buffer->empty() )
return;
if( synchro_lock() )
if( log_stdout )
{
try
wide_stream_to_utf8(*buffer, std::cout);
std::cout.flush();
}
if( !log_file.empty() )
{
if( !log_file_open || !file )
{
if( log_stdout )
{
wide_stream_to_utf8(*buffer, std::cout);
std::cout.flush();
}
if( !log_file.empty() )
{
if( !log_file_open || !file )
{
file.close();
file.clear();
open_file();
}
if( file )
{
wide_stream_to_utf8(*buffer, file);
file.flush();
}
}
file.close();
file.clear();
open_file();
}
catch(...)
if( file )
{
wide_stream_to_utf8(*buffer, file);
file.flush();
}
}
synchro_unlock();
}

5
src/log/filelog.h

@ -5,7 +5,7 @@
*/
/*
* Copyright (c) 2018, Tomasz Sowa
* Copyright (c) 2018-2022, Tomasz Sowa
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@ -79,9 +79,6 @@ protected:
// whether to save each line (for debug)
bool save_each_line;
virtual bool synchro_lock();
virtual void synchro_unlock();
virtual void open_file();
};

Loading…
Cancel
Save