Jump to content



Photo

Log UDF


  • Please log in to reply
7 replies to this topic

#1 Yashied

Yashied

    Happy in Moscow

  • MVPs
  • 2,512 posts

Posted 29 August 2010 - 04:37 PM

LAST VERSION - 1.0
29-Aug-10

This simple UDF allows you to create a text log files with the following format. Using a very simple (see example). Enjoy!

;)

###Event Log Files UDF Exaple### 2010-08-29  20:26:44  (0006)  Program start 2010-08-29  20:26:44  (0008)  Pinging www.autoitscript.com... 2010-08-29  20:26:44  (0005)  Ping is successful, Time = 73 ms 2010-08-29  20:26:44  (0007)  Program exit 2010-08-29  20:26:44  (0006)  Program start 2010-08-29  20:26:44  (0008)  Pinging www.autoitscript.com... 2010-08-29  20:26:44  (0005)  Ping is successful, Time = 110 ms 2010-08-29  20:26:44  (0007)  Program exit 2010-08-29  20:26:45  (0006)  Program start 2010-08-29  20:26:45  (0008)  Pinging www.autoitscript.com... 2010-08-29  20:26:45  (0005)  Ping is successful, Time = 154 ms 2010-08-29  20:26:45  (0007)  Program exit



Log UDF Library v1.0

Attached File  Log.au3   11.02K   679 downloads


Example

AutoIt         
#Include <Log.au3> Opt('MustDeclareVars', 1) Global $hLog, $Time $hLog = _Log_Open(@ScriptDir & '\MyProg.log', '###Event Log Files UDF Exaple###') _Log_Report($hLog, 'Program start', 6) _Log_Report($hLog, 'Pinging www.autoitscript.com...', 8) $Time = Ping('www.autoitscript.com') If $Time Then     _Log_Report($hLog, 'Ping is successful, Time = ' & $Time & ' ms', 5) Else     Switch @error         Case 1             _Log_Report($hLog, 'Ping is fails, host is offline', 1)         Case 2             _Log_Report($hLog, 'Ping is fails, host is unreachable', 2)         Case 3             _Log_Report($hLog, 'Ping is fails, bad destination', 3)         Case Else             _Log_Report($hLog, 'Ping is fails, unknown error', 4)     EndSwitch EndIf _Log_Report($hLog, 'Program exit', 7) _Log_Close($hLog)

Edited by Yashied, 29 August 2010 - 07:53 PM.






#2 guinness

guinness

    guinness

  • MVPs
  • 10,347 posts

Posted 29 August 2010 - 05:00 PM

Excellent! Was looking at creating something like this too! Still don't know where you find the time to create WinAPIEx.au3 and your custom UDF's. Voted!

Example List: _AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_DesktopDimensions()_DisplayPassword()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUISetIcon()_Icon_Clear()/_Icon_Set()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringIsValid()_StringReplaceWholeWord()_StringStripChar()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()AutoIt SearchAutoIt3 PortableAutoItWinGetTitle()/AutoItWinSetTitle()CodingFileInstallrGeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIGetBkColor()LockFile()PasteBinSciTE JumpSignature CreatorWM_COPYDATAMore Examples...Updated: 11/04/2013


#3 wakillon

wakillon

    Tiny Tools Coder

  • Active Members
  • PipPipPipPipPipPip
  • 2,481 posts

Posted 29 August 2010 - 06:50 PM

I have tested your example script and it works well, but
could you explain the difference with _filewritelog function ? Posted Image

  AutoIt Version : 3.3.8.1/3.3.9.4 SciTE 3.3.0 Language:040C OS:WIN_7/ CPU:X64 OS:X64 

  Last updated Scripts and executables with full embedded files are available on : GoogleCode 


#4 Yashied

Yashied

    Happy in Moscow

  • MVPs
  • 2,512 posts

Posted 29 August 2010 - 07:15 PM

...could you explain the difference with _filewritelog function?

  • The opened log file will be accessed for other applications as read-only.
  • Ability to change the date and time format.
  • Ability to specify your own date and time for the event.
  • Ability to limit the size of a log file.
  • Ability to create multiple log files.
  • Simplicity deleting a log file, erasing its content, etc.
  • You can specify a log header.
  • You can write event ID.

Edited by Yashied, 29 August 2010 - 07:56 PM.


#5 wakillon

wakillon

    Tiny Tools Coder

  • Active Members
  • PipPipPipPipPipPip
  • 2,481 posts

Posted 30 August 2010 - 10:17 AM

It has more fonctionality, thank you for this clarification. Posted Image

  AutoIt Version : 3.3.8.1/3.3.9.4 SciTE 3.3.0 Language:040C OS:WIN_7/ CPU:X64 OS:X64 

  Last updated Scripts and executables with full embedded files are available on : GoogleCode 


#6 RagsRevenge

RagsRevenge

    Wayfarer

  • Active Members
  • Pip
  • 89 posts

Posted 06 September 2010 - 03:24 PM

Hi Yashied,

I was just going refactoring our log.udf when I decided I'd do a quick search in the forums to see what the other brain boxes had come up with.

What happens with your UDF if the program falls after the log file has been opened, but before it has been closed? Is it possible that the critical data that needs to be recorded will be lost?

Thanks for sharing,

D

#7 Yashied

Yashied

    Happy in Moscow

  • MVPs
  • 2,512 posts

Posted 06 September 2010 - 03:37 PM

Hi Yashied,

I was just going refactoring our log.udf when I decided I'd do a quick search in the forums to see what the other brain boxes had come up with.

What happens with your UDF if the program falls after the log file has been opened, but before it has been closed? Is it possible that the critical data that needs to be recorded will be lost?

Thanks for sharing,

D

Log is not critical data. But anyway, nothing will happen, the log will contain the last writted entry.

#8 Attckdog

Attckdog

    Wayfarer

  • Active Members
  • Pip
  • 72 posts

Posted 09 July 2012 - 08:44 PM

Hey thanks for this UDF been using it in all my scripts!
A true renaissance man




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users