Nochmal eine Frage.
Bin ich so auf einem besseren Weg oder habe ich irgendwas falsch verstanden?
Spoiler anzeigen
AutoIt: _LogFile.au3
#include-once
#include <File.au3>
#include <FileConstants.au3>
; #INDEX# =======================================================================================================================
; Title .........: LogFile
; AutoIt Version : 3.3.14.2
; Language ......: English
; Author(s) .....: Philip G.
; Modifiers .....:
; Forum link ....: https://autoit.de/index.php/Thread/84955-LogFile-Einfach-LogFiles-erstellen-und-schreiben
; Description ...: -
; ===============================================================================================================================
; #CURRENT# =====================================================================================================================
;__LogFile_Init
;__LogFile_ShutDown
;__LogFile_Write
; ===============================================================================================================================
; #VARIABLES# ===================================================================================================================
Global $__g_fHwndLog
; ===============================================================================================================================
Func __LogFile_Init($s_LOG_FILE = @ScriptDir & "\" & @YEAR & "_" & @MON & "_" & @MDAY & "-logfile.log")
$__g_fHwndLog = FileOpen($s_LOG_FILE, $FO_APPEND)
If (Not @error) Then Return $__g_fHwndLog
EndFunc ;==>__LogFile_Init
Func __LogFile_ShutDown()
FileClose($__g_fHwndLog)
EndFunc ;==>__LogFile_ShutDown
Func __LogFile_Write($i_LOG_LEVEL, $s_LOG_MESSAGE)
Local $a_LOG_LEVEL[] = ["Nichts ----------------", "Information -----------", "Warnung ---------------", "Fehler ----------------", "Kritischer Fehler -----"]
FileWriteLine($__g_fHwndLog, "[" & @YEAR & "-" & @MON & "-" & @MDAY & " " & @HOUR & ":" & @MIN & ":" & @SEC & "] -> " & $a_LOG_LEVEL[$i_LOG_LEVEL] & " -> " & $s_LOG_MESSAGE)
EndFunc ;==>
Alles anzeigen
Spoiler anzeigen
AutoIt: Example.au3
#include "_LogFile.au3"
OnAutoItExitRegister("__LogFile_ShutDown")
MsgBox(0, "ANFANG", "ANFANG")
__LogFile_Init()
__LogFile_Write(0, "Nichts")
__LogFile_Write(1, "Information")
__LogFile_Write(2, "Warnung")
__LogFile_Write(3, "Fehler")
__LogFile_Write(4, "Kritischer Fehler")
MsgBox(0, "ENDE", "ENDE")
Alles anzeigen