OK. I have it looping and parsing my log file. Its outputting to the screen 
perfectly.

Now I need to get it to write the screen contents ot a file.

I know I need to have each line written to a variable at the end of the loop 
but how do I set up a variable that append it's self?

(The write state was used because there are multiline records. This keeps the 
record together)

Here is my code:

<body>
<cffile action="Read" 
file="D:/Inetpub/Var/wirez/www.wirez.com/website/testserver/TRAIN09.log" 
variable="str_Content">
<cfset bln_FirstLine = true>
<!--- default var --->
<cfset New_File = "">
<!--- Loop through the lines--->
<cfset write_state = false>
<cfloop
  list="#str_Content#"
  delimiters="#chr(13)##chr(10)#"
  index="str_Line">
  
  <!--- Set line as an array--->
  <cfset Content_array = #ListtoArray(str_Line)#>
<!--- trim line down to just date--->
  <cfset record_string = Left((Content_array[1]), 10)>
 
<!---Verifying to see if first 10 characters are a date--->
 <cfif IsDate(#record_string#)> 
<!---Setting variables for todays date and the date in the string--->
   <cfset todays_date = DateFormat(Now(),'mm/dd/yyyy')>
   <cfset record_date = DateFormat(#record_string#,"mm/dd/yyyy")>
<!---Computing the difference between the two dates in days--->
 <cfset datediff = DateDiff("d",#record_date#,#todays_date#)>
<!---If the difference between the two dates in days is greater than 31 
we will set the "write_state" variable to true and output the "str_Line" 
variable--->
 <cfif #DateDiff# Gte 31>
 <CFSet write_state = True> 
    <cfoutput><br>#str_Line# <br></cfoutput>
 <cfelse>
 <cfset write_state = False>
 </cfif>
<cfelse>
<!---If the previous "write_state" variable above was set to true AND 
     this next line is not a date then it will output the "str_Line" variable 
as the second line
     of the record with spaces to indent it--->
 <cfif #write_state# is true>
    <cfoutput>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#str_Line# <br></cfoutput>
 </cfif>
</cfif>

<!---Here is my feeble attempt to make the output variable--->
<cfset full_file = #str_Line#>

</cfloop>
<!--- Write the file back - destination  D:/vars/wirez... --->
<cffile action="write" nameconflict="overwrite" 
destination="D:/Inetpub/Var/wirez/www.wirez.com/website/testserver/" mode="777" 
file="D:/Inetpub/Var/wirez/www.wirez.com/website/testserver/TRAIN12.log" 
output="#full_file#">

</body>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Discover CFTicket - The leading ColdFusion Help Desk and Trouble 
Ticket application

http://www.houseoffusion.com/banners/view.cfm?bannerid=48

Message: http://www.houseoffusion.com/lists.cfm/link=i:15:692
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/15
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:15
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.15
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to