1

我正在寻找从正在进行的 tf2 游戏中积极构建日志文件。使用 logaddress_add rcon 命令,我可以让服务器在日志条目发生时发送它们,但是我在让冷凝器保持活动端口打开并在日志条目到达时检索日志条目方面有点过头了。这样的事情可行吗?

 $server = new SourceServer($ip);
 $File = "MyServer.log";
 $fh = fopen($File, 'w');
 while(!$stop)
 {
    set_time_limit(0);
    $reply = $server->Socket->getReply(); //????
    fwrite($fh, $reply);
    if(parseForEnd($reply) == MATCHEND) {
       $stop = True;
    }
 }
 fclose($fh);

我正在考虑扩展 GameServer 或 SourceServer,但我不确定端口是否只要我需要就保持打开状态,或者我是否需要深入研究。任何帮助都会很棒。

4

2 回答 2

0

Steam Condenser 目前不支持收集日志。

无法为传入的日志数据包打开侦听 UDP 套接字。我已经有了在即将发布的版本中添加此功能的想法,但还没有任何代码。

如果您对 HLDS'/SrcDS 远程日志记录感到满意,请随意贡献。

于 2012-12-28T22:42:05.633 回答
0

您应该看看 Ruby 中的Steam HLDS Log Parser,从服务器获取日志,解析并返回可用数据。

于 2013-08-16T12:07:50.293 回答