magento
파일에 로깅
수색…
통사론
- public static function log ($ message, $ level = null, $ file = '', $ forceLog = false)
매개 변수
매개 변수 | 세부 |
---|---|
string $ message | 기록 될 메시지 |
정수 $ 수준 | 로그 수준 |
string $ file | var/log/ 저장 될 파일의 확장자를 가진 경로와 이름. NULL이거나 지정되지 않으면 system.log 가 사용됩니다. |
bool $ forceLog | TRUE 설정하면 개발자 모드가 해제되고 로깅이 비활성화 되어도 로그가 기록됩니다. |
비고
개발자 모드가 활성화되어 있지 않으면 기본적으로 로깅이 해제됩니다.
모든 예외는 로그인 exceptions.log
로깅 구성을 사용하는 경우에 상관없이.
Magento Admin에 로그인하고 다음 절차를 수행하여 로깅을 활성화 할 수 있습니다.
- 시스템> 구성 (상단 표시 줄)
- 개발자 (왼쪽 메뉴)
- 로그 설정 섹션
-
Enabled
드롭 다운 목록에서 예를 선택하십시오. - 오른쪽 상단 구석에 구성을 저장하십시오.
메시지 변수 유형
문서에서 문자열을 지정해야한다고해도 배열이 전달되면 해당 메서드에서 print_r
을 사용하여 코드 블록을 처리합니다.
if (is_array($message) || is_object($message)) {
$message = print_r($message, true);
}
로그 수준
level 매개 변수가 null로 설정되면 DEBUG 레벨이 취해집니다.
$level = is_null($level) ? Zend_Log::DEBUG : $level;
레벨은 file : lib\Zend\log.php
선언되어 있습니다.
const EMERG = 0; // Emergency: system is unusable
const ALERT = 1; // Alert: action must be taken immediately
const CRIT = 2; // Critical: critical conditions
const ERR = 3; // Error: error conditions
const WARN = 4; // Warning: warning conditions
const NOTICE = 5; // Notice: normal but significant condition
const INFO = 6; // Informational: informational messages
const DEBUG = 7; // Debug: debug messages
위에서 지정한 Zend_Log::INFO
또는 정수 범위의 상수를 로그 수준 매개 변수로 전달할 수 있습니다.
사용자 지정 로그 파일
Mage::log('My log entry', null, 'mylogfile.log');
이 로그인 할 로그
/var/log/mylogfile.log
기본 로깅
Mage::log('My log entry');
Mage::log('My log message: '.$myVariable);
Mage::log($myArray);
Mage::log($myObject);
/var/log/system.log
기록됩니다.
객체와 배열은 print_r()
지시문을 통해 자동으로 작성됩니다. 객체를 사용할 때는 크기가 상당히 커질 수 있으므로 조심하십시오.
Mage::logException($e);
예외 추적 문자열을 /var/log/exception.log
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow