summaryrefslogtreecommitdiff
path: root/src/core/xblog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/xblog.cpp')
-rwxr-xr-xsrc/core/xblog.cpp25
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();