' yang simpel banget:
isi_log$ = "Ini adalah isi teks yang akan dilog"
open "PROGRAM.LOG" for binary as #1
put #1,,isi_log$
close #1


'yang simpel ga banget-banget:
Dim hLogFile%
private function OpenLogFile%(Filename$)
   file_number% = freefile
   open filename for binary as #file_number%
   openlogfile = file_number%
end function
private sub WriteLog(Handle%, Information$)
   if handle > 0 then
      put #handle,,information
   endif
end sub
private sub CloseLogFile(Handle%)
   close #handle
end sub
private sub Command1_Click()
   WriteLog hLogFile, Text1.Text
end sub
private sub Form_Load()
   hLogFile = openlogfile("PROGRAM.LOG")
end sub
private sub Form_Unload()
   closelogfile hLogFile
end sub


' yang agak rumit:
' sama dengan di atas, yang diubah cuma sub WriteLog saja
private sub WriteLog(Handle%, Information$, Optional FlushBuffer% = 0)
   static log_buffer as string
   
   if handle > 0 then

      log_buffer = log_buffer + Infomation
      if (len(log_buffer) > 10000) or (FlushBuffer% <> 0) then
         put #handle,,log_buffer
         log_buffer = ""
      end if

   endif

end sub



' yang rumit
yang rumit kodenya juga rumit, sulit kalo cuma dikira-kira saja (kode di atas 
cuma 
dikira-kira, ga bener2 aku test dulu), yang jelas kalo yang rumit, ukuran log 
file bisa
dibatasi, jadi file log nggak ngembang terus lama2 ngabisin space harddisk. 
trus waktu 
nulis ke log file juga tidak setiap ada informasi baru yang akan dilog, tetapi 
hanya
ketika panjang log_buffer mencapai ukuran tertentu, kecuali jika opsi 
FlushBuffer aktif.
kodenya sedikit mirip dengan yg di atas tapi perlu banyak sekali modifikasi.





      

[Non-text portions of this message have been removed]

Kirim email ke