是否有与单个 ColdFusion 请求相关的易于访问的唯一 ID?
Is there an easily accessible unique ID that relates to a single ColdFusion request?
我正在实施一个日志记录解决方案,并且想要一种简单的方法来跟踪同一请求中发生的事件。日志功能将驻留在 cfc 中,可以从初始模板、包含的模板或以多种方式调用的另一个 cfc 中触发;尽管不应该从子线程中调用它。我希望所有这些日志记录都附加到同一个请求 ID。
这是一个 'nice to have' 而不是一个要求,所以如果我需要在 onRequestStart 中创建 UUID 并确保它被传递,我不会打扰。但是,如果在一个或另一个范围内隐藏了某些东西(我在请求范围内没有看到任何东西)提供了这种功能,我可以将其放入我的插入语句中,我认为这将是一个有价值的补充。
您要提供 "code coverage" 吗?您在哪里可以跟踪到对 functionX 的更改将影响已知顶级请求路径的列表?
如果是这样,我认为您希望它记录每个请求的堆栈跟踪。它包含所有 CFC 和 CFM 文件的完整堆栈,哪一行代码调用了哪个函数,以及传递给每个函数参数的值是什么。我以前的雇主建立了一个内部的东西来处理这个。我们不得不转移到后端的 MongoDB 来处理收集到的数据量。
您还可以查看 Fusion Reactor(分析),以帮助您深入了解代码请求的情况。
只需在请求开始时在 Application.cfc(或 cfm)中创建一个 UUID,稍后再引用
<cffunction name="onRequestStart" output="no">
<cfset request.requestID = createUUID() />
</cffunction>
我正在实施一个日志记录解决方案,并且想要一种简单的方法来跟踪同一请求中发生的事件。日志功能将驻留在 cfc 中,可以从初始模板、包含的模板或以多种方式调用的另一个 cfc 中触发;尽管不应该从子线程中调用它。我希望所有这些日志记录都附加到同一个请求 ID。
这是一个 'nice to have' 而不是一个要求,所以如果我需要在 onRequestStart 中创建 UUID 并确保它被传递,我不会打扰。但是,如果在一个或另一个范围内隐藏了某些东西(我在请求范围内没有看到任何东西)提供了这种功能,我可以将其放入我的插入语句中,我认为这将是一个有价值的补充。
您要提供 "code coverage" 吗?您在哪里可以跟踪到对 functionX 的更改将影响已知顶级请求路径的列表?
如果是这样,我认为您希望它记录每个请求的堆栈跟踪。它包含所有 CFC 和 CFM 文件的完整堆栈,哪一行代码调用了哪个函数,以及传递给每个函数参数的值是什么。我以前的雇主建立了一个内部的东西来处理这个。我们不得不转移到后端的 MongoDB 来处理收集到的数据量。
您还可以查看 Fusion Reactor(分析),以帮助您深入了解代码请求的情况。
只需在请求开始时在 Application.cfc(或 cfm)中创建一个 UUID,稍后再引用
<cffunction name="onRequestStart" output="no">
<cfset request.requestID = createUUID() />
</cffunction>