var logFileName = arguments.logFile; var dateTimeStamp = mid(now(), 6, 19); var logEntry = ""; var fileLockName = 'logAppend_'; if( arguments.addTimeStamp ) logFileName = dateFormat(now(), "yyyymmdd") & "." & request.site.name & "." & logFileName; if( len(arguments.label) ) arguments.label = arguments.label & "-"; if ( arguments.useUTC ) dateTimeStamp = mid(dateConvert('local2utc', dateTimeStamp), 6, 19) & " (UTC)"; if ( !isSimpleValue(arguments.msg) ) arguments.msg = variables.utils.doDump(arguments.msg,"#arguments.label# - #dateTimeStamp#",0,1); logEntry = arguments.label & " " & arguments.msg; if ( arguments.addEntryTimeStampPrefix ) logEntry = dateTimeStamp & " - " & logEntry; // Create a name for the Lock around the CFFile call fileLockName = fileLockName & reReplaceNoCase(logFileName,"[\W]","","all"); if ( NOT directoryExists(arguments.logdir) ) CreateObject("java", "java.io.File").init(arguments.logdir).mkdirs(); var itm = 1; var thisLog = structNew(); for( itm; itm lte arrayLen(arguments.logs); itm=itm+1 ) { thisLog = arguments.logs[itm]; // inspect the record and build argumentCol to pass to logAppend if( structKeyExists(thisLog, "msg") ) logAppend(argumentCollection=thisLog); } if ( isSimpleValue(arguments.CFCatch) AND LEN(TRIM(arguments.CFCatch)) ) { // if SimpleValue, append CFCatch string value to arguments.message string value, then clear arguments.CFCatch arguments.message = arguments.message & " : " & arguments.CFCatch; arguments.CFCatch = ''; // Reset CFCatch value // Must use ORDERED Parameters!! Server.CommonSpot.addLogEntry(arguments.message,"",JavaCast("boolean",arguments.forceStackTrace),arguments.fileName,JavaCast("boolean",arguments.useDatePrefix),JavaCast("boolean",arguments.wantAllStacks)); } else Server.CommonSpot.addLogEntry(arguments.message,arguments.CFCatch,JavaCast("boolean",arguments.forceStackTrace),arguments.fileName,JavaCast("boolean",arguments.useDatePrefix),JavaCast("boolean",arguments.wantAllStacks)); var logFileName = textLogFileName(processName=arguments.processName,appName=arguments.appName); var logPrefix = ""; if ( arguments.restartFile ) deleteTextLog(processName=arguments.processName,appName=arguments.appName,fileNameOverride=arguments.fileNameOverride,addTimeStamp=arguments.addTimeStamp,logDir=arguments.logDir); if ( LEN(TRIM(arguments.fileNameOverride)) ) logFileName = TRIM(arguments.fileNameOverride); // Prepend the processName and if exists the methodName if ( LEN(TRIM(arguments.processName)) ) logPrefix = arguments.processName & arguments.delimiter & " "; // Add the methodName and if exists the methodName if ( LEN(TRIM(arguments.methodName)) ) logPrefix = logPrefix & arguments.methodName & arguments.delimiter & " "; if ( LEN(TRIM(arguments.logMsg)) ) logAppend( msg=logPrefix & arguments.logMsg, logfile=logFileName, addTimeStamp=arguments.addTimeStamp, logDir=arguments.logDir ); doTextLogData( logFilename=logFileName, logPrefix=logPrefix, logData=arguments.logData, delimiter=arguments.delimiter, addTimeStamp=arguments.addTimeStamp, logDir=arguments.logDir); if ( arguments.addBreak AND arguments.breakSize GT 0 ) logAppend( msg=RepeatString(arguments.breakChar,arguments.breakSize), logfile=logFileName, addTimeStamp=arguments.addTimeStamp, logDir=arguments.logDir ); var logMsg = ""; if ( IsArray(arguments.logData) ) doTextLogArray(logFilename=arguments.logFileName,logPrefix=arguments.logPrefix,logData=arguments.logData,delimiter=arguments.delimiter); else if ( IsStruct(arguments.logData) ) doTextLogStruct(logFilename=arguments.logFileName,logPrefix=arguments.logPrefix,logData=arguments.logData,delimiter=arguments.delimiter); else if ( IsQuery(arguments.logData) ) doTextLogQuery(logFilename=arguments.logFileName,logPrefix=arguments.logPrefix,logData=arguments.logData,delimiter=arguments.delimiter, addTimeStamp=arguments.addTimeStamp, logDir=arguments.logDir); else if ( IsSimpleValue(arguments.logData) ) doTextLogSimple(logFilename=arguments.logFileName,logPrefix=arguments.logPrefix,logData=arguments.logData, addTimeStamp=arguments.addTimeStamp, logDir=arguments.logDir); else logAppend( msg=arguments.logPrefix & "[[Complex Object]] ", logfile=arguments.logFileName, addTimeStamp=arguments.addTimeStamp, logDir=arguments.logDir ); if ( !IsSimpleValue(arguments.logData) ) logAppend( msg=arguments.logPrefix & RepeatString(arguments.breakChar,10), logfile=arguments.logFileName, addTimeStamp=arguments.addTimeStamp, logDir=arguments.logDir ); if ( LEN(TRIM(arguments.logData)) ) { // Clean the data if ( arguments.cleanData ) arguments.logData = REREPLACE( arguments.logData,'([#chr(9)#-#chr(30)#])',' ','all'); logAppend( msg=arguments.logPrefix & arguments.logData, logfile=arguments.logFileName, addTimeStamp=arguments.addTimeStamp, logDir=arguments.logDir ); } var i = 1; var logMsg = ""; var dataName = ""; var dataValue = ""; for ( i=1; i LTE ArrayLen(arguments.logData); i=i+1 ) { logMsg = ""; dataName = i; dataValue = arguments.logData[i]; logMsg = arguments.logPrefix & "[" & dataName & "]" & arguments.delimiter & " "; doTextLogData(logFilename=arguments.logFileName,logPrefix=logMsg,logData=dataValue,delimiter=arguments.delimiter); } var key = ""; var logMsg = ""; var dataName = ""; var dataValue = ""; for ( key IN arguments.logData ) { dataName = key; dataValue = arguments.logData[key]; if ( dataName NEQ "FieldNames" ) { logMsg = arguments.logPrefix & "[" & dataName & "]" & arguments.delimiter & " "; doTextLogData(logFilename=arguments.logFileName,logPrefix=logMsg,logData=dataValue,delimiter=arguments.delimiter); } } var i = 1; var logMsg = ""; var dataName = ""; var dataValue = StructNew(); logMsg = "#logPrefix# Query"; logAppend( msg=logMsg, logfile=arguments.logFileName, addTimeStamp=arguments.addTimeStamp, logDir=arguments.logDir ); for ( i=1; i LTE arguments.logData.RecordCount; i=i+1 ) { dataName = "Row " & i & arguments.delimiter; dataValue = application.ADF.data.queryRowToStruct(query=arguments.logData,rowNum=i); logMsg = arguments.logPrefix & " -- " & dataName & " -- "; doTextLogStruct(logFilename=arguments.logFileName,logPrefix=logMsg,logData=dataValue,delimiter=arguments.delimiter); } var logFileName = arguments.appName; if ( LEN(TRIM(arguments.processName)) ) logFileName = logFileName & "." & arguments.processName; logFileName = logFileName & ".text.log"; return logFileName; var logFileName = textLogFileName(processName=arguments.processName,appName=arguments.appName); var fullFilePath = ""; if ( LEN(TRIM(arguments.fileNameOverride)) ) logFileName = TRIM(arguments.fileNameOverride); if ( arguments.addTimeStamp ) logFileName = dateFormat(now(), "yyyymmdd") & "." & request.site.name & "." & logFileName; fullFilePath = arguments.logDir & logFileName; if ( FileExists(fullFilePath) ) FileDelete(fullFilePath);