수색…


통사론

  • 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