我想以这样的方式配置Railo:cflog将其数据记录到控制台,而不是文件。我有Tomo 8的Railo(4.1.2.005)。
<cflog type="Information" text="Test data" log="application">
通常,当我们编写如上所示的代码时,它会将信息记录在application.log
文件夹中的WEB-INF\railo\logs
文件中。我想将此信息记录在stdout
或stderr
中。
运行Railo应用程序的云已配置为从控制台读取数据。它无法从文件中读取数据,这就是为什么我无法读取标准的Railo日志,包括application.log
,requesttimeout.log
,scheduler.log
等。
如果有人能让我知道如何配置Railo以便它使用控制台进行日志记录,那就太棒了。
您可以使用内置函数SystemOutput将输出写入out或err流:
SystemOutput(message, addNewLine, errStream)
EG
SystemOutput("test stdout", true);
SystemOutput("test stderr", true, true);
见http://docs.lucee.org/reference/functions/systemoutput.html
该函数已经在代码库中存在多年了,我很确定你的Railo版本有它。
在Lucee中,日志被重构为使用Log4J框架,这使您可以更好地控制将消息记录到何处以及日志格式。因此,您可以记录到系统输出,数据库,Web服务等。
所以你应该考虑将你的Railo设置升级到Lucee。