我正在Windows机器上运行ColdFusion 8应用程序服务器。 ColdFusion作为Windows服务运行。
我注意到某些机器上System.out
文件很大(1GB +)。
e.g。
C:\ ColdFusion8 \运行时\ BIN \ System.out的
我理解这是将CF作为服务运行时控制台输出结束的地方,但是有没有任何JRun设置允许我每隔x MB保存一次该文件,或者限制文件的大小或类似的东西?
所有提示赞赏!
重要编辑:
基于讨论here - 我认为有必要提一下,由于大量代码写入该文件,System.out
文件在我们的机器上变得很大,即使用:
sys = createObject("java", "java.lang.System");
sys.out.println(...);
如果您正在运行CF作为控制台作业(即从命令行),这是一个有用的调试工具,因为旧版本的CF在使用<cflog />
时没有登录到控制台。
我们已经要求我们的开发人员停止这种做法,而是使用<cflog />
或writeLog()
两者都登录到控制台以及应用程序日志(默认情况下)。
答案 0 :(得分: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>
然后根据需要操作设置。但是according to this blog entry, you cannot change the name of the file。