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
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 | ProgressAction | ActionPreference | named |
|
|
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 |
|
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 |
|
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. |
Parameters
Required | Parameter Name | Type | Position | Features | Description |
---|---|---|---|---|---|
required
|
Key | String[] | named |
|
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 |
|
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 | ProgressAction | ActionPreference | named |
|
|
optional | Server | VIServer[] | named |
|
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.LogExamples
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.