웹 응용 프로그램을 실행하는 동안 일부 페이지에 오류가 포함될 수 있으며 일부 페이지에는 오류가 포함되지 않을 수 있습니다. 페이지에 오류가있는 경우 알림을 받고 싶습니다. 오류가있는 경우 페이지에 오류가 표시 될 수 있지만 가능합니다. 페이지에 오류가 있으면 변수에 값을 설정합니다. 오류가 있음을 알릴 수 있습니다. 오류 로그를 만들고 싶으므로 알림을 받고 싶습니다. 일부 값으로 변수를 설정할 수있는 경우 일부 조건을 사용하여 로그 파일을 만들 수 있습니다. 어떻게 할 수 있습니까?페이지에 오류가있는 경우 변수에서 메시지를 가져 오는 방법은 무엇입니까?
2
A
답변
4
몇 가지 방법이 있습니다. 하나는 setup a custom error handler입니다. PHP는 스크립트 실행 중에 발생하는 대부분의 오류를 잡아내어 사용자 정의 처리기로 전달합니다. 핸들러 안에서 당신이하는 일은 당신에게 달린 것입니다. write to a log을 수행 한 다음 다른 곳으로 또는 원하는대로 리디렉션 할 수 있습니다.
Exceptions에 대해 이야기하는 경우 try/catch 블록에서 깨질 수있는 코드를 줄 바꿈하십시오. 오류가 발생하면 catch 블록 예외를 처리하십시오. 당신이 거기에 넣은 것은 다시 당신에게 달렸습니다.
어떻게 작동하는지 링크 된 페이지를 살펴보십시오. Catching an error, setting a variable 및 writing to a log은 3 개의 별개의 것들입니다. 그들을 하나씩 분리하고 해결하십시오.
1
try {} catch {} 블록을 사용하고 catch {} 부분의 오류 로그에 예외를 작성할 수도 있습니다. 좋아요 :
try {
$db = new MyDb('127.0.0.1', 'root', 'root');
if (false === $db) {
throw new Exception ('Could not connect to the database.');
}
$row = $db->getTable('table_name')->getRowByColumn('id', $_GET['id']);
if (null === $row) {
throw new Exception ('Row with id ' . $_GET['id'] . ' not found.')
}
// and so on
} catch (Exception $e) {
$fp = fopen('logs/error.txt', 'w');
fwrite($fp, date('l jS \of F Y h:i:s A') . ': ' . $e->getMessage() . "\n");
fclose($fp);
}
아이디어가 있습니다.
오류가 발생한 날짜 대신 스크립트가 인증 된 영역에있는 경우 로그인 한 사용자의 로그인 정보를 추가하여 해당 사용자에게 해당 오류가 있음을 알 수 있습니다.
관련 문제
- 1. Wordpress에 표시 될 변수에서 페이지를 가져 오는 방법은 무엇입니까?
- 2. 변수에서 서브 다이얼로그로 'src'를 가져 오는 VXML
- 3. 페이지에 같은 이름의 입력란을 여러 개 가져 오는 방법은 무엇입니까?
- 4. Python : 문자열을 경로로 사용하는 경우 모듈을 가져 오는 방법은 무엇입니까?
- 5. 리플렉션을 사용하여 이름으로 메소드를 가져 오는 경우 리팩토링하는 방법은 무엇입니까?
- 6. 이메일을 가져 오는 방법은 무엇입니까?
- 7. PLActorKit을 가져 오는 방법은 무엇입니까?
- 8. 체크 박스에서 값을 가져 오는 방법은 무엇입니까?
- 9. 이미지의 이름과 확장명을 가져 오는 방법은 무엇입니까?
- 10. NSButton의 텍스트 값을 가져 오는 방법은 무엇입니까?
- 11. 웹 사이트에서 데이터를 가져 오는 방법은 무엇입니까?
- 12. Webpart 코드에서 컨트롤을 가져 오는 방법은 무엇입니까?
- 13. 배열 객체의 키를 가져 오는 방법은 무엇입니까?
- 14. 자바 스크립트로 값을 가져 오는 방법은 무엇입니까?
- 15. PHPMailer에서 메시지 본문을 가져 오는 방법은 무엇입니까?
- 16. 모델 상태에서 오류 메시지를 가져 오는 방법
- 17. flickr에서받은 편지함에서 메시지를 가져 오는 방법
- 18. SortedDictionary에서 이전 키를 가져 오는 방법은 무엇입니까?
- 19. 밑줄 사이에 숫자를 가져 오는 방법은 무엇입니까?
- 20. JarPackageFragmentRoot에서 리소스를 가져 오는 방법은 무엇입니까?
- 21. 여러 번 오류가있는 경우 다른 경우
- 22. 자바 클래스를 가져 오는 방법은 무엇입니까?
- 23. 현재 시간에서 시간대를 가져 오는 방법은 무엇입니까?
- 24. XPath를 사용하여 요소를 가져 오는 방법은 무엇입니까?
- 25. 다른 사이트에서 ID를 가져 오는 방법은 무엇입니까?
- 26. sp_executesql 결과를 변수로 가져 오는 방법은 무엇입니까?
- 27. PHP에서 문자열의 일부를 가져 오는 방법은 무엇입니까?
- 28. 아약스 요청으로 이미지를 가져 오는 방법은 무엇입니까?
- 29. 크로스 클래스 변수를 설정/가져 오는 방법은 무엇입니까?
- 30. PHP의 웹 페이지에 로그인 할 때만 메시지를 표시하는 방법은 무엇입니까?
* (참고) * [PHP Manual on Error Handling] (http://de3.php.net/manual/en/book.errorfunc.php) – Gordon
@Gordon, 당신은 대답해야합니다. – UnkwnTech