我正在创建一个API,在每个方法中,我都会调用一个用于审计和故障排除的日志记录方法.就像是:
......
我想避免手动重复方法名称.有没有办法以编程方式确定它?
我看过GetMetaData(),但它只返回有关组件的信息(包括所有方法),但没有关于当前调用哪个方法的信息.
所以现在3种方式.
如果您使用的是ColdFusion 9.0或更高版本,那么现在有一个名为GetFunctionCalledName()的函数.它会返回你想要的东西. http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WS7cc222be8a31a47d-6e8b7083122cebfc8f2-8000.html
要么
使用ColdSpring和面向方面编程(http://www.coldspringframework.org/coldspring/examples/quickstart/index.cfm?page=aop)为您处理此问题.
要么
使用cfthrow生成包含以下信息的堆栈跟踪:
我的建议是使用getFunctionCalledName,或者如果没有使用CF 9 ColdSpring,因为它可能会给你带来一些其他东西.