You access a specific IGatherLog interface object by calling the Item property. Because IGatherLogs is a collection, you can access all IGatherLog interface objects using a for each loop, as in the following example, where objLog is the name you give to the IGatherLog interface object:
Option Explicit
On Error Resume Next
Dim objSearchAdmin, objBuildCatalog, objLogs, objLog
Set objSearchAdmin = CreateObject("Search.SearchAdmin.1")
For Each objBuildCatalog in objSearchAdmin.BuildServer.BuildCatalogs
Set objLogs = objBuildCatalog.Logs
If objLogs.Count > 0 Then
Wscript.Echo objBuildCatalog.Name & " has " _
& objLogs.Count & " log(s):"
For Each objLog in objLogs
Wscript.Echo " Log file " & objLog.Name & " is in the " _
& objLog.Path & " directory, was created at "_
& objLog.Created & " and is " & objLog.Size & " bytes in size"
Wscript.Echo ""
Next
Else
Wscript.Echo objBuildCatalog.Name & " has no logs."
End If
Wscript.Echo ""
Next
'Release objects
Set objLog = Nothing
Set objLogs = Nothing
Set objBuildCatalog = Nothing
Set objSearchAdmin = Nothing