About log files in Configuration Manager
Applies to: Configuration Manager (current branch)
In Configuration Manager, client and site server components record process information in individual log files. You can use the information in these log files to help you troubleshoot issues that might occur. By default, Configuration Manager enables logging for client and server components.
This article provides general information about the Configuration Manager log files. It includes tools to use, how to configure the logs, and where to find them. For more information on specific log files, see Log files reference.
How it works
Most processes in Configuration Manager write operational information to a log file that is dedicated to that process. The log files are identified by .log
or .lo_
file extensions. Configuration Manager writes to a .log
file until that log reaches its maximum size. When the log is full, the .log
file is copied to a file of the same name but with the .lo_
extension, and the process or component continues to write to the .log
file. When the .log
file again reaches its maximum size, the .lo_
file is overwritten and the process repeats. Some components establish a log file history by appending a date and time stamp to the log file name and by keeping the .log
extension.
Log viewer tools
All Configuration Manager log files are plain text, so you can view them with any text reader like Notepad. The logs use unique formatting that's best viewed with one of the following specialized tools:
CMTrace
To view the logs, use the Configuration Manager log viewer tool CMTrace. It's located in the \SMSSetup\Tools
folder of the Configuration Manager source media. The CMTrace tool is added to all boot images that are added to the Software Library. The CMTrace log viewing tool is automatically installed along with the Configuration Manager client. For more information, see CMTrace.
OneTrace
OneTrace is a log viewer with Support Center. It works similarly to CMTrace, with improvements. For more information, see Support Center OneTrace.
Support Center Log File Viewer
Support Center includes a modern log viewer. This tool replaces CMTrace and provides a customizable interface with support for tabs and dockable windows. It has a fast presentation layer, and can load large log files in seconds. For more information, see Support Center Log File Viewer.
Note
Support Center Log File Viewer and OneTrace use Windows Presentation Foundation (WPF). This component isn't available in Windows PE. Continue to use CMTrace in boot images with task sequence deployments.
Configure logging options
You can change the configuration of the log files, such as the verbose level, size, and history. There are several ways to change these settings:
- During client installation
- Using Configuration Manager Service Manager
- Using the Windows Registry
- In the Configuration Manager console
You can also use hardware inventory to collect log settings from clients.
Configure logging options during client installation
You can set the configuration of the client log files during installation. Use the following properties:
- CCMENABLELOGGING
- CCMDEBUGLOGGING
- CCMLOGLEVEL
- CCMLOGMAXHISTORY
- CCMLOGMAXSIZE
For more information, see Client installation properties.
Configure logging options by using Configuration Manager Service Manager
You can change where Configuration Manager stores the log files, and their size.
To modify the size of log files, change the name and location of the log file, or to force multiple components to write to a single log file, do the following steps:
Modify logging for a component
In the Configuration Manager console, go to the Monitoring workspace, expand System Status, and then select either the Site Status or Component Status node.
In the ribbon, select Start, and then select Configuration Manager Service Manager.
When Configuration Manager Service Manager opens, connect to the site that you want to manage. If the site that you want to manage isn't shown, select Site, select Connect, and then enter the name of the site server for the correct site.
Expand the site and go to Components or Servers, depending on where the components that you want to manage are located.
In the right pane, select one or more components.
On the Component menu, select Logging.
In the Configuration Manager Component Logging dialog box, complete the available configuration options for your selection.
Select OK to save the configuration.
Configure logging options by using the Windows Registry
Use the Windows Registry on the servers or clients to change the following logging options:
- Verbose level
- Maximum history
- Maximum size
When troubleshooting a problem, you can enable verbose logging for Configuration Manager to write additional details in the log files.
Warning
Misconfiguration of these settings can cause Configuration Manager to log large amounts of information, or none at all. While this data can be beneficial for troubleshooting, be cautious when changing these values in production sites. Always test these changes in a lab environment first. Excessive logging can occur, which might make it difficult to find relevant information in the log files.
After you make changes to these registry settings, restart the component:
- If you change the client settings, restart the SMS Agent Host service (CcmExec).
- If you change the server settings, restart the SMS Executive service.
The registry settings vary depending upon the component:
Client and management point logging options
To configure logging options for all components on a client or management point site system, configure these REG_DWORD values under the following Windows Registry key:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CCM\Logging\@Global
Name | Values | Description |
---|---|---|
LogLevel | 0 : Verbose1 : Default2 : Warnings and errors3 : Errors only |
The level of detail to write to log files. |
LogMaxHistory | Any integer greater than or equal to zero, for example:0 : No history1 : Default |
When a log file reaches the maximum size, the client renames it as a backup and creates a new log file. Specify how many previous versions to keep. |
LogMaxSize | Any integer greater than or equal to 10,000, for example: 250000 |
The maximum log file size in bytes. When a log grows to the specified size, the client renames it as a history file, and creates a new file. The default value is 250,000 bytes. |
Note
Don't change other values that may exist in this registry key.
For advanced debugging, you can also add this REG_SZ value under the following Windows Registry key:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CCM\Logging\DebugLogging
Name | Values | Description |
---|---|---|
Enabled | True : enable debug logsFalse : disable debug logs |
Enables debug logging for troubleshooting purposes. |
This setting causes the client to log low-level information for troubleshooting. Avoid using this setting in production sites. Excessive logging can occur, which might make it difficult to find relevant information in the log files. Make sure to turn off this setting after you resolve the issue.
Site server logging options
You can configure settings globally or for a specific component on the Configuration Manager site server.
Configure these values under the following Windows Registry key:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing
Name | Values | Type | Description |
---|---|---|---|
SqlEnabled | 1 : enable SQL Server tracing0 : disable SQL Server tracing |
REG_DWORD | Add SQL Server trace logging to all site server logs. |
ArchiveEnabled | 1 : enable log archives0 : disable log archives |
REG_DWORD | Archive site server logs to a separate location for historical preservation. |
ArchivePath | A valid folder path, for example C:\Logs\Archive |
REG_SZ | The path to archive site server logs. |
Only enable SQL Server tracing for troubleshooting purposes. Avoid using it in production sites. Excessive logging can occur, which might make it difficult to find relevant information in the log files. Make sure to turn off this setting after you resolve the issue.
Note
Don't change other values that may exist in this registry key.
To configure logging options for a specific server component, configure these REG_DWORD values under the following Windows Registry key:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Tracing\<ComponentName>
Name | Values | Description |
---|---|---|
LoggingLevel | 0 : Verbose1 : Default2 : Warnings and errors3 : Errors only |
The level of detail to write to log files. |
LogMaxHistory | Any integer greater than or equal to zero, for example:0 : No history1 : Default |
When a log file reaches the maximum size, the server renames it as a backup and creates a new log file. Specify how many previous versions to keep. |
MaxFileSize | Any integer greater than or equal to 10,000, for example: 250000 |
The maximum log file size in bytes. When a log grows to the specified size, the client renames it as a history file, and creates a new file. The default value is 250,000 bytes. |
DebugLogging | 1 : enable debug logs0 : disable debug logs |
Enables debug logging for troubleshooting purposes. |
The DebugLogging setting causes the server to log low-level information for troubleshooting. Avoid using this setting in production sites. Excessive logging can occur, which might make it difficult to find relevant information in the log files. Make sure to turn off this setting after you resolve the issue.
Note
Don't change other values that may exist in this registry key.
Site system role logging options
You can configure settings globally or for a specific component on a site system that hosts a Configuration Manager server role.
To configure logging options for a specific server component, configure these REG_DWORD values under the following Windows Registry key:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\<ComponentName>\Logging
For example, for the distribution point role:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\DP\Logging
Name | Values | Description |
---|---|---|
LogLevel | 0 : Verbose1 : Default2 : Warnings and errors3 : Errors only |
The level of detail to write to log files. |
LogMaxHistory | Any integer greater than or equal to zero, for example:0 : No history1 : Default |
When a log file reaches the maximum size, the server renames it as a backup and creates a new log file. Specify how many previous versions to keep. |
LogMaxSize | Any integer greater than or equal to 10,000, for example: 250000 |
The maximum log file size in bytes. When a log grows to the specified size, the server renames it as a history file, and creates a new file. The default value is 250,000 bytes. |
Note
Don't change other values that may exist in this registry key.
Configuration Manager console logging options
To change the verbose level of the AdminUI.log for the Configuration Manager console, use the following procedure:
Open the console configuration file, Microsoft.ConfigurationManagement.exe.config, in an XML editor like Notepad. The default configuration file is in the following location:
C:\Program Files (x86)\Microsoft Endpoint Manager\AdminConsole\bin\Microsoft.ConfigurationManagement.exe.config
Under the system.diagnostics > sources > source element, change the switchValue attribute from
Error
toVerbose
. For example:Original:
<source name="SmsAdminUISnapIn" switchValue="Error">
New:<source name="SmsAdminUISnapIn" switchValue="Verbose" >
Save the file, and restart the console.
Configure logging options in the Configuration Manager console
Enable or disable verbose logging on a client or collection from the console:
In the Configuration Manager console, go to the Assets and Compliance workspace, select the Devices node, and choose a target device.
In the ribbon, on the Home tab, in the Device group, select Client Diagnostics. Choose one of the available actions.
For more information, see Client diagnostics.
Hardware inventory for client log settings
Starting in version 2107, you can enable hardware inventory to collect client log file settings. Enable the hardware inventory class, Client Diagnostics (CCM_ClientDiagnostics), and then select the following attributes:
- Debug Logging Enabled
- Logging Enabled
- Log Level
- History File Count
- Max Log File Size
Note
This inventory class isn't enabled by default.
For more information, see Enable or disable existing hardware inventory classes.
Locating log files
Configuration Manager and dependent components store log files in various locations. These locations depend on the process that creates the log file and the configuration of your environment.
The following locations are the defaults. If you customized the installation directories in your environment, the actual paths may vary.
- Client:
C:\Windows\CCM\logs
- Server:
C:\Program Files\Microsoft Configuration Manager\Logs
- Management point:
C:\SMS_CCM\Logs
- Configuration Manager console:
C:\Program Files (x86)\Microsoft Endpoint Manager\AdminConsole\AdminUILog
- IIS:
C:\inetpub\logs\logfiles\w3svc1
Task sequence log locations
The location of the task sequence log file smsts.log varies depending upon the phase of the task sequence:
- In Windows PE before Format and Partition Disk step:
X:\Windows\temp\smstslog\smsts.log
(X is the Windows PE RAM drive) - In Windows PE after Format and Partition Disk step:
X:\smstslog\smsts.log
, then copied toC:\_SMSTaskSequence\Logs\smstslog\smsts.log
when drive is ready - In the new Windows OS before the client is installed:
C:\_SMSTaskSequence\Logs\smstslog\smsts.log
- In Windows after the client is installed:
C:\Windows\CCM\Logs\smstslog\smsts.log
- In Windows after the task sequence completes:
C:\Windows\CCM\Logs\smsts.log
Tip
The read-only task sequence variable _SMSTSLogPath always contains the path of the current log file.