2014-06-19 3 views

답변

9

의의 OnError() 메소드의 사용을 제안한다 application.cfc에이 함수는 페이지에 오류가있을 때마다 호출됩니다.

<cffunction name="onError"> 
    <!--- The onError method gets two arguments: 
    An exception structure, which is identical to a cfcatch variable. 
    The name of the Application.cfc method, if any, in which the error 
    happened. ---> 
    <cfargument name="Except" required="true"/> 
    <cfargument type="String" name = "EventName" required="true"/> 
    error handling goes here 
</cffunction> 

또한 메일 서버가 작동하지 않을까하는 의문이있었습니다. 오류에 대한 전자 메일을받을 수 없다는 걱정이 든 경우 오류를 파일에 기록 할 수 있습니다.

+1

좋은 답변입니다. 정확히 내가 말했을 텐데. @ user3591637 cfadmin에 대해 걱정할 필요가 있다면 로그 UI를 CFAdmin의 디버깅 및 로깅에서 찾아서 오류 로그를 확인할 수도 있습니다. – DanDotNet

1

cferror 태그를 확인하십시오. 그것은 정확히 당신이 필요로하는 것입니다.

Application.cfc를 사용하지 않는 경우 cferror을 Application.cfm 파일에 넣을 수 있으며 모든 페이지에서 작동합니다.

<cferror type="exception" 
     template="/error.cfm" 
     mailto="[email protected]" 
     exception="any"> 

pre CFMX7 오류 메시지를 전자 메일로 보내려면이 방법을 사용하는 것이 좋습니다. 아직 CFMX7 년 이후 작동하지만 가장 좋은 방법은 당신이 모든 페이지에의 cferror를 추가하지 않으려면 당신이의 OnError 방법을 추가 할 수 있습니다 Application.cfc

wikidocs.adobe.com/wiki/display/coldfusionen/onError

+0

실제로 오류가있는 이메일을 보내지 만 특정 페이지에 대해 모든 페이지에 cferror를 넣지 않아도되는 coldfusion에서 뭔가를 할 수 있는지 궁금한가요? – user3591637

+3

Application.cfc의 onError() 메서드를 살펴 보겠습니다. https://wikidocs.adobe.com/wiki/display/coldfusionen/onError –

+3

안녕 랜디. 내 표결로 100 점이 넘는 평판을 받았습니다. 당신은 내게 맥주를 빚지고 있습니다. –