Я работаю над несколькими унаследованными приложениями ColdFusion, и, исходя из фона Java, действительно сложно что-то отладить.Таким образом, я нахожусь в точке, где для отладки я размещаю writeDump()
или <cfdump>
вызовы по всему месту, чтобы сначала получить поток приложения (это что-то огромное), а во-вторых, чтобы получить некоторую информацию о значениях переменных.Это болезненный процесс, поэтому я подумал, есть ли способ «автоматизировать» его, по крайней мере, до некоторой степени.
Я знаю, что мог бы сделать вызов log / dump в начале каждой функции, но это было бы огромной задачей.
Я знаю, что в Java я мог бы использовать библиотеку Aspect Oriented Programming (например, Как использовать AOP с AspectJ для ведения журнала? ), чтобы я мог определить pointcut для всех методов в классе, и на основе этого сделать желаемую логику ведения журнала (записать имя метода).
Есть ли что-то подобное в ColdFusion?Мои требования заключаются в том, чтобы использовать его без изменения существующего кода, чтобы он был как можно более широким, чтобы мне не нужно было указывать его для регистрации каждого метода, и чтобы его было легко настраивать, чтобы я мог добавлять / удалять / изменять какие компоненты натрек и журнал.