Get-Log Command | Vmware PowerCLI Reference

Get-Log

This cmdlet retrieves entries from vSphere logs. Returns portions of the log files according to the criteria provided by the cmdlet parameters. To specify a server different from the default one, use the Server parameter.

Syntax

Get-Log
[ -DestinationPath ] < String >
[-Bundle ]
[-RunAsync ]
[-Server < VIServer[] > ]
[-VMHost < VMHost[] > ]
[CommonParameters]

Parameters

Required Parameter Name Type Position Features Description
required
DestinationPath String 1
Specifies a local file path where you want to save the log bundle.
optional Bundle SwitchParameter named
Indicates whether to retrieve a diagnostic bundle of logs from vCenter Server.
optional RunAsync SwitchParameter named
Indicates that the command returns immediately without waiting for the task to complete. In this mode, the output of the cmdlet is a Task object. For more information about the RunAsync parameter run "help About_RunAsync" in the VMware PowerCLI console.
optional Server VIServer[] named
  • wildcards
Specifies the vCenter Server systems on which you want to run the cmdlet. If no value is provided or $null value is passed to this parameter, the command runs on the default servers. For more information about default servers, see the description of Connect-VIServer.
optional VMHost VMHost[] named
  • pipeline
  • wildcards
Specifies the hosts for which you want to retrieve logs. If no value is given to this parameter, the command returns logs only for the default vCenter Server system.
Get-Log
-Key < String[] >
[ [-VMHost ] < VMHost[] > ]
[ [-StartLineNum ] < Int32 > ]
[ [-NumLines ] < Int32 > ]
[-Server < VIServer[] > ]
[CommonParameters]

Parameters

Required Parameter Name Type Position Features Description
required
Key String[] named
  • pipeline
  • wildcards
Specifies the key identifier of the log file you want to retrieve. Passing values to this parameter through a pipeline is deprecated and will be deactivated in a future release.
optional VMHost VMHost[] 1
  • pipeline
  • wildcards
Specifies the hosts for which you want to retrieve logs. If no value is given to this parameter, the command returns logs only for the default vCenter Server system.
optional StartLineNum Int32 2
Specifies the start line number for reading from the logs.
optional NumLines Int32 3
Specifies the number of the lines you want to retrieve from the logs.
optional Server VIServer[] named
  • wildcards
Specifies the vCenter Server systems on which you want to run the cmdlet. If no value is provided or $null value is passed to this parameter, the command runs on the default servers. For more information about default servers, see the description of Connect-VIServer.

Output

VMware.VimAutomation.ViCore.Types.V1.Log

Examples

Example 1

$keys = Get-LogType

Get-Log -Key $keys[0]

Obtain the available keys. Obtains the first log file from the currently connected vCenter Server system.

Example 2

$vmhost = Get-VMHost Host

$keyList = Get-LogType -VMHost $vmhost

$vmhost | Get-Log -Key $keyList[0] -StartLineNum 1 -NumLines 100

Retrieve the first one hundred log lines for the specified host and key.

Example 3

Get-VMHost Host | Get-Log -Bundle -DestinationPath "D:\VMHostBundeLog"

Retrieve a bundle log for the specified host.

Related Commands

Log

This cmdlet retrieves entries from vSphere logs.

LogType

This cmdlet retrieves information about the log types available on a virtual machine host.