var logFileName = arguments.logFile; var dateTimeStamp = mid(now(), 6, 19); var logEntry = ""; 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; 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)) EQ 0 ) Server.CommonSpot.addLogEntry(arguments.message); else Server.CommonSpot.addLogEntry(arguments.message,arguments.CFCatch,arguments.forceStackTrace,arguments.fileName,arguments.useDatePrefix,arguments.wantAllStacks); var logFileName = textLogFileName(processName=arguments.processName,appName=arguments.appName); var logPrefix = arguments.processName & arguments.delimiter & " "; // Prepend the processName 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 ); doTextLogData(logFilename=logFileName,logPrefix=logPrefix,logData=arguments.logData,delimiter=arguments.delimiter); if ( arguments.addBreak AND arguments.breakSize GT 0 ) logAppend( msg=RepeatString(arguments.breakChar,arguments.breakSize), logfile=logFileName ); 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); else if ( IsSimpleValue(arguments.logData) ) doTextLogSimple(logFilename=arguments.logFileName,logPrefix=arguments.logPrefix,logData=arguments.logData); else logAppend( msg=arguments.logPrefix & "[[Complex Object]] ", logfile=arguments.logFileName ); if ( !IsSimpleValue(arguments.logData) ) logAppend( msg=arguments.logPrefix & RepeatString(arguments.breakChar,10), logfile=arguments.logFileName ); // Clean the data if ( LEN(TRIM(arguments.logData)) ) { if ( arguments.cleanData ) arguments.logData = REREPLACE( arguments.logData,'([#chr(9)#-#chr(30)#])',' ','all'); logAppend( msg=arguments.logPrefix & arguments.logData, logfile=arguments.logFileName ); } 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 ); 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 & "." & arguments.processName & ".step.log"; return logFileName; var logFileName = textLogFileName(processName=arguments.processName,appName=arguments.appName); var fullFilePath = ""; if( arguments.addTimeStamp ) logFileName = dateFormat(now(), "yyyymmdd") & "." & request.site.name & "." & logFileName; fullFilePath = arguments.logDir & logFileName; if ( FileExists(fullFilePath) ) FileDelete(fullFilePath);