| You are viewing documentation of TeamCity 3.x, which is not the most recent released version of TeamCity. Please refer to the listing to choose another version. |
|
Documentation Index
|
Reporting IssuesIf you experience problems running TeamCity and believe it's related to the software, please contact us with detailed description of the issue. To fix a problem, we may need a wide range of information about your system and various logs. The information below will help explain how to collect this information from your system when you are having trouble. In this section:
LoggingTeamCity (both server and build agents) logs events and warnings using log4j. The logging rules and log4j configuration files for TeamCity are described in Logs of Internal Events. By default, log4J configuration file is <TeamCity home>/conf/teamcity-server-log4j.xml for the server, and <agent home>/conf/teamcity-agent-log4j.xml for build agents. These default settings are used if TeamCity server is installed from Windows distributions or is run by runAll startup script. If you start the web server using your own script make sure you pass -Dlog4j.configuration=file:../conf/teamcity-server-log4j.xml -Dteamcity_logs=../logs/ JVM options. Before reproducing the problem it makes sense to enable 'DEBUG' log level for TeamCity classes. To do it, change the following section in teamcity-(server|agent)-log4j.xml files: After that, DEBUG messages will go to teamcity-*.log files. There are also more specific logs that can be enabled by removing comments in the file (marked with <!- Make sure the logs are not rotate too quickly. When debug is enabled it makes sense to increase maxBackupIndex value in the relevant appender tag to 10 or even 20 files (ensure there is sufficient free disk space available) You can change the log4J configuration files while the server/agent is running. If it is possible (some log4j restrictions apply), the loggers will be reconfigured without process restart. Hangs and thread dumpsIf you experience problems with the TeamCity server (e.g. no responding or working too slow) we would appreciate a thread dump of the server process.
In GUI mode, you can also use AdaptJ StackTrace Utility under Windows, Linux or Mac OS X to get the stacktrace of the process even if it runs without console. See also Server Performance section below. OutOfMemory problemsIf you experience problems with TeamCity "eating" too much memory (OutOfMemory errors), please do the following:
Version Control Debug LoggingThere are a set of debug options that turn on debug logging for specific version controls. Run the server with the required option and send us teamcity-vcs.log file for analysis. Some version controls also have specific logs that appear after uncommenting corresponding sections form the log4j configuration file. Some options need to be specified as JVM parameters. For description of more JVM parameters and how to add them see System Properties for Running the Server section. SVN Debug LoggingAdjust the logging configuration and restart the server or agent, correspondingly. ServerTo turn on debug logging of the SVNkit library on the server side, uncomment the lines marked with <!- AgentTo turn on debug logging of the SVNkit library on the agent (only relevant for agent-side checkout mode) uncomment the following lines in the CVSAdd -Dcvs.log.commands=true JVM parameter to the server and also to the agent (for agent-side checkout only). The logging will go into logs/teamcity-vcs.log. ClearCaseUse -Dcc.log.commands=true JVM parameter Patch Application ProblemsIn case server-side checkout is used, the "patch" that is passed from server to the agent can be retrieved by:
Agent log will contain the line "Patch is saved to file ${file.name}" Remote Run ProblemsThe changes that are sent form the IDE to the server on a remote run can be retrieved from server's .BuildServer\system\changes directory. Locate the <change_number>.changes file that corresponds to your change (you can pick the latest number available or deduce the from the URL of the change form the web UI). Server PerformanceIf you experience degraded server performance and TeamCity server process is producing large CPU load, please take the CPU profiling snapshot and send it to us accompanied with the detailed description of what you were doing and what is your system setup. You can take the CPU profiling and memory snapshots by installing the server profiling plugin and following the instructions provided on the plugin page. Logging in TeamCity Visual Studio pluginTo capture logs from TeamCity Visual Studio plugin please do the following:
Sending Large Files to the DevelopersFiles under 5Mb in size can be attached right into the tracker issue. |