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

Ruby にあり、サーバーからログを取得し、解析し、使用可能なデータを返すSteam HLDS Log Parserを確認する必要があります。

于 2013-08-16T12:07:50.293 に答える
0

Steam Condenser は現在、ログの収集をサポートしていません。

着信ログ パケットのリッスン UDP ソケットを開く方法はありません。今後のバージョンでこの機能を追加するというアイデアはすでにありましたが、まだコードはありません。

HLDS'/SrcDS リモート ロギングに慣れている場合は、遠慮なく貢献してください。

于 2012-12-28T22:42:05.633 に答える