
# 오류 로깅

선택한 샌드박스 요청의 경우 부트스트랩은 `WP_DEBUG`을 `true`로, `WP_DEBUG_LOG`를 샌드박스 `debug.log`로, `WP_DEBUG_DISPLAY`를 `false`로 정의하므로 오류가 브라우저 대신 샌드박스별 파일에 기록됩니다.

각 항목은 `wp-config.php`이 이미 정의하지 않은 경우에만 정의되며, 부트스트랩 줄은 나머지 `wp-config.php` 뒤의 `wp-settings.php` 줄 바로 위에 있습니다. 표준 `wp-config.php`은 `WP_DEBUG`를 `false`로 정의하므로, 이러한 설치에서는 샌드박스 요청이 `debug.log`에 기록되지 않습니다([이슈 #4](https://github.com/inline0/rudel/issues/4)). 이 경우 샌드박스별 로그를 사용하려면 `wp-config.php`에서 `WP_DEBUG`, `WP_DEBUG_LOG` 및 `WP_DEBUG_DISPLAY` 정의를 제거하세요. 그러면 WordPress은 호스트 요청의 디버깅을 비활성화하고 부트스트랩은 샌드박스 요청의 로깅을 활성화합니다.

## 로그 보기

```bash
wp rudel logs alpha-3be7
wp rudel logs alpha-3be7 --lines=200
wp rudel logs alpha-3be7 --follow
```

기본값은 마지막 50줄입니다. `--follow`은 파일에서 `tail -f`을 실행합니다.

## 로그 지우기

```bash
wp rudel logs alpha-3be7 --clear
```

## 로그 위치

로그 파일은 샌드박스 디렉터리에 있습니다:

```text
wp-content/rudel-environments/{id}/debug.log
```

해당 디렉터리는 `wp-content` 안에 있으며, 웹 서버는 그 안의 다른 파일과 마찬가지로 이 파일을 제공합니다. 다른 사람이 접근할 수 있는 모든 호스트에서 `*.log` 파일과 `rudel-environments` 아래의 `snapshots` 디렉터리에 대한 웹 접근을 차단하세요([이슈 #9](https://github.com/inline0/rudel/issues/9)).

## 차단된 이메일

샌드박스 요청은 발신 이메일을 차단합니다. `WP_DEBUG_LOG`이 정의되어 있으면 차단된 메시지마다 수신자와 제목이 `error_log()`을 통해 기록됩니다. 위에서 설명한 디버그 로깅이 활성화된 경우에만 샌드박스 `debug.log`에 기록되며, 그렇지 않으면 PHP의 기본 오류 로그에 기록됩니다.
