7

我在 Windows 机器上运行 ColdFusion 8 应用程序服务器。ColdFusion 作为 Windows 服务运行。

我注意到System.out某些机器上的文件很大(1GB+)。

例如

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

我知道这是将 CF 作为服务运行时控制台输出结束的地方,但是是否有任何 JRun 设置允许我每隔 x MB 保存这个文件,或者限制文件的大小或类似的东西?

所有提示表示赞赏!

重要编辑:

基于此处的讨论- 我认为重要的是要提到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 回答