配置Teamcity的日志记录行为

时间:2011-02-08 09:26:19

标签: teamcity

我在我们的CI环境中使用Teamcity 5。这是一个很棒的工具,但我一直在努力:stdout_yyyyMMdd.log文件夹中的\TeamCity\logs文件变得荒谬。有没有办法把它关掉?

到目前为止我看过的地方:

  • Jetbrains:stdout上没什么;
  • Google for“tomcat stdout logs”:前几个链接并没有真正解决这个问题。

修改

在KIR的建议中,我实际上看到了stdout中的内容。这是一遍又一遍地重复的异常消息:

[2010-12-01 08:57:21,268]   WARN -   jetbrains.buildServer.SERVER - java.io.FileNotFoundException: <...Path...>\.BuildServer\system\caches\search\_8p.prx (The system cannot find the file specified) 
[2010-12-01 08:57:21,315]  ERROR - erverSide.search.SearchService - SearchService.enqueueHistory 
java.io.FileNotFoundException: <...Path...>\.BuildServer\system\caches\search\_8p.prx (The system cannot find the file specified)
    at java.io.RandomAccessFile.open(Native Method)
    at java.io.RandomAccessFile.<init>(Unknown Source)
    at org.apache.lucene.store.SimpleFSDirectory$SimpleFSIndexInput$Descriptor.<init>(SimpleFSDirectory.java:78)
    at org.apache.lucene.store.SimpleFSDirectory$SimpleFSIndexInput.<init>(SimpleFSDirectory.java:108)
    at org.apache.lucene.store.SimpleFSDirectory.openInput(SimpleFSDirectory.java:65)
    at org.apache.lucene.index.SegmentReader$CoreReaders.<init>(SegmentReader.java:132)
    at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:638)
    at org.apache.lucene.index.SegmentReader.get(SegmentReader.java:599)
    at org.apache.lucene.index.DirectoryReader.<init>(DirectoryReader.java:104)
    at org.apache.lucene.index.ReadOnlyDirectoryReader.<init>(ReadOnlyDirectoryReader.java:27)
    at org.apache.lucene.index.DirectoryReader$1.doBody(DirectoryReader.java:74)
    at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:704)
    at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:69)
    at org.apache.lucene.index.IndexReader.open(IndexReader.java:476)
    at org.apache.lucene.index.IndexReader.open(IndexReader.java:314)
    at jetbrains.buildServer.serverSide.search.SearchService.getIndexSearcher(SearchService.java:451)
    at jetbrains.buildServer.serverSide.search.SearchService.enqueueHistory(SearchService.java:515)
    at jetbrains.buildServer.serverSide.search.BackgroundIndexer.run(BackgroundIndexer.java:32)
    at java.lang.Thread.run(Unknown Source)

知道这个文件是什么吗?

3 个答案:

答案 0 :(得分:1)

如果你在unix上运行TC,你可以使用logrotate:http://linuxcommand.org/man_pages/logrotate8.html(显然,这是一种解决方法,但它应该有效。)

这个家伙有一个等效的窗户也可以做到这一点:http://www.datori.org/?p=7

答案 1 :(得分:0)

删除.BuildServer \ system \ caches \ search目录并重新启动TeamCity。可能会有所帮助。

答案 2 :(得分:0)

问题是由团队城市中某人或某些内容删除Lucene索引引起的。 每次你点击页面后,它都会登录stdout,它无法找到该文件。

如果清除整个文件夹应该是 %USERPROFILE%.BuildServer \ SYSTEM \缓存\搜索\

有关在何处查找文件夹的详细信息,请参阅http://confluence.jetbrains.net/display/TCD5/TeamCity+Data+Directory

重新启动Teamcity,它将在启动时重新创建索引并停止记录错误消息。

哦,搜索也应该重新开始工作。