【问题标题】:Determining the location of logfiles in Railo and ColdFusion在 Railo 和 ColdFusion 中确定日志文件的位置
【发布时间】:2014-01-06 22:23:08
【问题描述】:

我正在寻找一种方法来确定在 Railo 和 ColdFusion 中工作的日志文件的位置。到目前为止,我找到了适用于 Railo 和 ColdFusion 的解决方案,但没有一个适用于两者。

Solution for Railo

Solution for ColdFusion

一种方法是构建一个开关,根据服务器为 Railo 或 ColdFusion 调用正确的解决方案,但我宁愿有一个在这两种情况下都适用的单一方法。

非常感谢!

【问题讨论】:

  • 我不确定有没有。您当前的解决方案有什么问题?似乎足够干净,可以有一个返回日志位置的函数,并根据当前环境在其中执行 switch/case 逻辑。不理想,但我们并不生活在理想的世界中;-) 有些东西(通常是内部的东西)总是会因引擎而有所不同。
  • 没有统一的方法:它们是不同的系统,实现方式不同。为什么需要知道这个位置?我并不是说你不应该这样做,但知道你在做什么可能会帮助我们提供一些更好/不同的建议。
  • 我们正在创建一个与“官方”日志结构不同的自定义日志文件,但应该与其他日志文件放在同一目录中,因此,我们不能使用 writelog()-功能。由于这个自定义日志文件将在我们所有的服务器上使用,无论是 Railo 还是 CF,我们都需要一个解决方案。不,切换解决方案没有任何问题,拥有单一解决方案会更优雅一点;)
  • 在 Adam 看来,另一种选择可能是通过每个系统的日志记录工具的配置设置添加您的自定义,而不是编写代码。例如。 Adobe CF 使用 log4j 进行日志记录,因此您可以在 log4J.properties 文件中进行更改。我认为 Railo 使用 sl4j 但不确定。
  • 您可以使用server 变量来检测您所在的系统。有关 ACF,请参阅 help.adobe.com/en_US/ColdFusion/9.0/Developing/…

标签: coldfusion railo logfiles


【解决方案1】:

Railo 中的 Railo 4.1 日志记录是使用专有代码完成的,您对日志没有太多控制权。

在 Railo 4.2(即将进入 beta 阶段)中,日志记录将使用 log4j 完成,您可以通过管理 UI 更好地控制记录的内容和位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    相关资源
    最近更新 更多