7

WindowsマシンでColdFusion8アプリケーションサーバーを実行しています。ColdFusionはWindowsサービスとして実行されています。

System.out一部のマシンではファイルが大量(1GB以上)であることに気づきました。

例えば

C:\ ColdFusion8 \ runtime \ bin \ System.out

CFをサービスとして実行するとコンソール出力が終了することは理解していますが、このファイルをx MBごとに保存したり、ファイルのサイズなどを制限したりできるJRun設定はありますか?

すべてのヒントに感謝します!

重要な編集:

ここでの議論に基づいて-私は、System.outファイルへの大量のコード書き込み、つまり以下を使用したために、ファイルがマシン上で大きくなったことを言及することが重要だと思いました。

sys = createObject("java", "java.lang.System");
sys.out.println(...);

CFをコンソールジョブとして(つまり、コマンドラインから)実行している場合、これは便利なデバッグツールです。古いバージョンのCFは、を使用しているときにコンソールにログに記録されなかったため<cflog />です。

開発者にこの方法を中止し、代わりにコンソールへのログとアプリケーションログ(デフォルト)の両方を使用<cflog />するように依頼しました。writeLog()

4

1 に答える 1

8

ColdFusionサーバーファイルのjrun.xmlにアクセスして、次の行を見つけた場合のようになります。

<service class="jrunx.logger.ConsoleLogEventHandler" name=":service=ConsoleLogEventHandler" />

これらのビットを追加できるはずです。

    <attribute name="rotationSize">200k</attribute>
    <attribute name="rotationFiles">3</attribute>
    <!-- Use heading to specify an alternate log heading for system event log. -->
    <!-- EXAMPLE: <attribute name="heading"># Created by JRun on {date MM/dd HH:mm:ss}</attribute> -->
    <attribute name="closeDelay">5000</attribute>
    <attribute name="deleteOnExit">false</attribute>

次に、必要に応じて設定を操作します。ただし、このブログエントリによると、ファイルの名前を変更することはできません

于 2010-02-25T04:48:12.653 に答える