Guten Morgen zusammen,
ich hatte Ende 2015 mal eine kleine UDF für mich geschrieben mit der ich leichter LogFiles erstellen und schreiben kann.
Nachdem ich meine Festplatten mal aufgeräumt habe, habe ich die UDF endlich wiedergefunden.
Spoiler anzeigen
AutoIt: _LogFile.au3
#include <File.au3>
Global $h_LOG_FILE = Null
Global $s_LOG_FILE = @ScriptDir & "\" & @YEAR & "_" & @MON & "_" & @MDAY & "-logfile.log"
; #FUNCTION# ====================================================================================================================
; Name ..........: _WriteLogMessage
; Description ...:
; Syntax ........: _WriteLogMessage($i_LOG_LEVEL, $s_LOG_MESSAGE)
; Parameters ....: $i_LOG_LEVEL - an integer value. Can be a value from 0 to 4. Each value is specifying a certain string in $a_LOG_LEVEL
; $s_LOG_MESSAGE - a string value. The message to be written in the logfile
; Return values .: None
; Author ........: Philip G.
; Modified ......: 2015-10-01
; Remarks .......:
; Related .......:
; Link ..........:
; Example .......: _WriteLogMessage(1, "Das ist eine Information")
; ===============================================================================================================================
Func _WriteLogMessage($i_LOG_LEVEL, $s_LOG_MESSAGE)
Local $a_LOG_LEVEL[] = ["Nichts ----------------", "Information -----------", "Warnung ---------------", "Fehler ----------------", "Kritischer Fehler -----"]
__OpenLogFile()
FileWriteLine($h_LOG_FILE, "[" & @YEAR & "-" & @MON & "-" & @MDAY & " " & @HOUR & ":" & @MIN & ":" & @SEC & "] -> " & $a_LOG_LEVEL[$i_LOG_LEVEL] & " -> " & $s_LOG_MESSAGE)
__CloseLogFile()
EndFunc
; #INTERNAL_USE_ONLY# ===========================================================================================================
; Name ..........: __OpenLogFile
; Description ...: Opens a logfile and returns the handle to the file
; Syntax ........: __OpenLogFile()
; Parameters ....: None
; Return values .: None
; Author ........: Philip G.
; Modified ......: 2015-10-01
; Remarks .......:
; Related .......:
; Link ..........:
; Example .......: No
; ===============================================================================================================================
Func __OpenLogFile()
If (Not FileExists($s_LOG_FILE)) Then _FileCreate($s_LOG_FILE)
$h_LOG_FILE = FileOpen($s_LOG_FILE, 1)
If (Not @error) Then Return $h_LOG_FILE
EndFunc
; #INTERNAL_USE_ONLY# ===========================================================================================================
; Name ..........: __CloseLogFile
; Description ...: Closes the logfile
; Syntax ........: __CloseLogFile()
; Parameters ....: None
; Return values .: None
; Author ........: Philip G.
; Modified ......: 2015-10-01
; Remarks .......:
; Related .......:
; Link ..........:
; Example .......: No
; ===============================================================================================================================
Func __CloseLogFile( )
FileClose($h_LOG_FILE)
If (Not @error) Then $h_LOG_FILE = Null
EndFunc
Alles anzeigen
Spoiler anzeigen
Es ist nichts großartiges, aber vielleicht kann es mal jemand gebrauchen.
Für Tipps und Anregungen bin ich jederzeit offen