encodingteamcity

Teamcity build log


I use TeamCity for continious integration. Solution checkouts on deploy machine and builds. Deploy machine running under Windows Server 2008 R2 - Russian. There are russian language PowerShell installed etc. In TeamCity build log, all russian symbols are in wrong encoding.

How to change encoding in build log?


Solution

    1. change encoding for log4j configuration for build log in conf/teamcity-agent-log4j.xml

      <appender name="ROLL.BUILD" class="jetbrains.buildServer.util.TCRollingFileAppender">
        <param name="file" value="${teamcity_logs}teamcity-build.log"/>
        <param name="Encoding" value="UTF-8"/>
        ...
      </appender>
      
    2. add file.encoding=UTF-8 parameter launcher/conf/wrapper.conf that uses agent on start you should add it like that

      wrapper.app.parameter.6=-Dfile.encoding=UTF-8
      
    3. add -Dfile.encoding=UTF-8 in JAVA_OPTS

    that steps helps me but now i have a bug - if you watching tail new Russian symbols in log replaced by "?". after refreshing the page they shown correct.