diff options
author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2023-08-14 21:07:48 +0200 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2023-08-14 21:07:48 +0200 |
commit | d850e78baf62d1f472a3a296f407c127c64cec88 (patch) | |
tree | 39725643b44c91ea25809766cf95cd0b1173e880 /src/core/xblog.cpp | |
parent | 15f88452d39eee5a89551a89ef2b93df5168ba2f (diff) | |
parent | c894a7cdd8686ea695602a23a511a3f1b0d047be (diff) |
Update upstream source from tag 'upstream/4.1.4'
Update to upstream version '4.1.4'
with Debian dir 403f575aa88344456029245280a05149f0173f2e
Diffstat (limited to 'src/core/xblog.cpp')
-rwxr-xr-x | src/core/xblog.cpp | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/src/core/xblog.cpp b/src/core/xblog.cpp index 6031c9e..9443006 100755 --- a/src/core/xblog.cpp +++ b/src/core/xblog.cpp @@ -2,7 +2,7 @@ XBase64 Software Library -Copyright (c) 1997,2003,2014,2022 Gary A Kunkel +Copyright (c) 1997,2003,2014,2022,2023 Gary A Kunkel The xb64 software library is covered under the terms of the GPL Version 3, 2007 license. @@ -25,11 +25,15 @@ namespace xb{ //! @brief Constructor. xbLog::xbLog() : xbFile( NULL ){ + + // std::cout << "xbLog::xbLog(1) Directory = [" << GetLogDirectory() << "]\n"; + // std::cout << "xbLog::xbLog(1) Name = [" << GetLogFileName() << "]\n"; + SetDirectory( GetLogDirectory()); SetFileName ( GetLogFileName()); bLoggingStatus = xbFalse; - lLogSize = 50000; + lLogSize = 100000; #ifdef XB_LOCKING_SUPPORT iShareMode = XB_MULTI_USER; @@ -49,7 +53,7 @@ xbLog::xbLog( const xbString & sLogFileName ) : xbFile( NULL ){ SetFileName( sLogFileName ); // no file path bLoggingStatus = xbFalse; - lLogSize = 50000; + lLogSize = 100000; #ifdef XB_LOCKING_SUPPORT iShareMode = XB_MULTI_USER; @@ -95,6 +99,8 @@ void xbLog::LogSetLogSize( size_t lSize ){ \returns void */ void xbLog::LogSetStatus( xbBool bStatus ){ + if( bLoggingStatus && !bStatus ) + LogClose(); bLoggingStatus = bStatus; } /******************************************************************************/ @@ -104,6 +110,19 @@ void xbLog::LogSetStatus( xbBool bStatus ){ */ xbInt16 xbLog::LogOpen(){ xbInt16 rc; + +// std::cout << "*****\nxbLog::LogOpen(1) GetLogDirectory = " << GetLogDirectory() << "\n"; +// std::cout << "xbLog::LogOpen(1) GetLogFileName = " << GetLogFileName() << "\n"; +// std::cout << "xbLog::GetFqFileName(1) = " << GetFqFileName() << "\n\n"; + + // 4.1.3 added next two lines for dynamic log file name changing + SetDirectory( GetLogDirectory()); + SetFileName ( GetLogFileName()); + +// std::cout << "*****\nxbLog::LogOpen(2) GetLogDirectory = " << GetLogDirectory() << "\n"; +// std::cout << "xbLog::LogOpen(2) GetLogFileName = " << GetLogFileName() << "\n"; +// std::cout << "xbLog::GetFqFileName(2) = " << GetFqFileName() << "\n\n"; + if(( rc = xbFopen( "a", iShareMode )) != XB_NO_ERROR ) return rc; xbFTurnOffFileBuffering(); |