diff -r 04ec7606545c -r fcc16690f446 loggingservices/filelogger/SCLI/FLOGCLI.CPP --- a/loggingservices/filelogger/SCLI/FLOGCLI.CPP Tue May 11 17:49:39 2010 +0300 +++ b/loggingservices/filelogger/SCLI/FLOGCLI.CPP Tue May 25 14:35:19 2010 +0300 @@ -1,4 +1,4 @@ -// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). +// Copyright (c) 1997-2010 Nokia Corporation and/or its subsidiary(-ies). // All rights reserved. // This component and the accompanying materials are made available // under the terms of "Eclipse Public License v1.0" @@ -423,11 +423,26 @@ TBuf8<1600> buf; //Want at least an mtu sized buffer //PG 14/08/2002 - If mode is set to *Raw, Don't change format of client buffer if(aMode == EFileLoggingModeAppendRaw || aMode == EFileLoggingModeOverwriteRaw) - buf.Copy(aText); + { + TPtrC8 ptr8; + if (logger.LogSTI()) + { + ptr8.Set(aText.Left(KLogBufferSize)); //in LogSTI mode, truncate to KLogBufferSize + } + else + { + ptr8.Set(aText.Left(1600)); // truncate to 1600 + } + buf.Copy(ptr8); + } else + { ret=logger.iFormatter.FormatTextToWritableBuffer(buf,aText); + } if (ret==KErrNone) + { logger.DoStaticWrite(buf); + } } logger.Close(); } @@ -597,11 +612,12 @@ n.Copy(aBuf); TFileName logFileName = iLogFile.Name(); RDebug::Print(_L("FLG %S %S"),&logFileName,&n); - } else - { - TPckg logFilePckg(iLogFile); - iLastError=SendReceive(EWriteLog,TIpcArgs (&logFilePckg, &aBuf)); - } + } + else + { + TPckg logFilePckg(iLogFile); + iLastError=SendReceive(EWriteLog,TIpcArgs (&logFilePckg, &aBuf)); + } } void RFileLogger::DoStaticWrite(const TDesC8& aBuf) @@ -624,10 +640,11 @@ n.Copy(aBuf); TFileName logFileName = iLogFile.Name(); RDebug::Print(_L("FLG %S %S"),&logFileName,&n); - } else - { - SendReceive(ECreateWriteAndCloseLog, TIpcArgs( &logFilePckg, &aBuf)); // ignore error - } + } + else + { + SendReceive(ECreateWriteAndCloseLog, TIpcArgs( &logFilePckg, &aBuf)); // ignore error + } } void RFileLogger::DoWriteFormat(TRefByValue aFmt, VA_LIST& aList)