我有一些ColdFusion代码,它通过以下方式调用Java类中的函数:
<cfset object = CreateObject("java","org.prog.jar.Class")>
<cfset object.Method()>
如果在Java类中抛出错误,它会将错误写入Java错误流:
System.err.println(e.getMessage());
有人可以告诉我在ColdFusion中这个流会发生什么,以及它是写入文件还是以其他任何方式访问?
谢谢,
汤姆
答案 0 :(得分:4)
单个实例默认为C:\ColdFusion9\runtime\logs\
,多实例默认为C:\JRun4\logs
。
检查CF管理员中的"Log Directory"。
我不确定,但我会说它位于application.log
或exception.log
或两者中。
答案 1 :(得分:1)
如果发现异常,不应该记录到application.log
或exception.log
否则,对于单个实例,请尝试使用默认的C:\ColdFusion9\runtime\logs\
目录来检查最新的coldfusion-outX.log
文件(它们会旋转)。注意:日志的位置可能会有所不同。
顺便说一下:你总是可以使用以下方法从CF中测试它:
<cfset System = createObject("java", "java.lang.System")>
<cfset System.err.println("where does this message end up?")>