TeamCity
 
You are viewing the documentation for an earlier version of TeamCity.

Viewing Build Agent Logs

Last modified: 20 April 2023

To analyze agent-specific cases, there are internal log files saved by the TeamCity agent process into <TeamCity agent home>/logs directory on the agent machine. When the agent is connected to TeamCity server, you can browse and download the agent logs in TeamCity web UI, on Agent Logs tab for an agent.

If you need to customize the logigng, see below.

Log Files



TeamCity uses Log4j for internal logging of events. The default build agent Log4j configuration file is <agent home>/conf/teamcity-agent-log4j.xml See the comments in the file for enabling the DEBUG mode: you will need to increase the value in "<param name="maxBackupIndex"..." node and insert "<priority value="DEBUG"/>" nodes into "<category" elements. Build agent logs are placed into <agent home>/logs directory. Normally, you do not need to restart the agent for the updated logging configuration to be applied.

Generic Debug Logging



To enable general debug logging on agent, change the "jetbrains.buildServer" category logging priority in the <agent home>/conf/teamcity-agent-log4j.xml file:

Then, see teamcity-agent.log* files To turn the debug mode off, make the line "<priority value="INFO"/>".

VCS Debug Logging



To enable detailed VCS logging on agent, change the VCS category logging priority in the <agent home>/conf/teamcity-agent-log4j.xml file:

Then, see teamcity-vcs.log* files To turn debug mode off, make the line "<priority value="INFO"/>".

Specific Debug Logging



To get dump of the data sent from the agent to the server, enable agent XML-RPC log, by uncommenting the line below in the <agent home>/conf/teamcity-agent-log4j.xml file.

Then, see teamcity-xmlrpc.log To turn it off, make the line "<priority value="INFO"/>".

Advanced Logging Configuration



You can configure location of the logs by altering the value of the teamcity_logsproperty (passed to JVM via -D option). You can also change the Log4j configuration file location by changing the value of the log4j.configuration property. See the corresponding documentation section on how to pass the options.

For additional options on tweaking logging, please consult the TeamCity Server Logs section.