로그 핸들러

원격 로깅 서버로 메시지를 보내도록 로그 처리기를 구성할 수 있습니다. 로그 처리기는 Slack 및 전자 메일에 로그를 푸시하는 방식과 유사하게 빌드 및 배포 로그를 다른 시스템에 푸시합니다. 하드웨어와 관련된 메시지를 로깅하는 데 적합한 syslog 핸들러나 소프트웨어 응용 프로그램에서 메시지를 로깅하는 데 적합한 GELF(Graylog Extended Log Format) 핸들러를 사용하도록 설정할 수 있습니다.

다음 예제에서는 .magento.env.yaml 파일에 구성을 추가하여 이 두 처리기를 모두 구성합니다. 최소 로깅 수준(min_level) 값은 로그 수준을 참조하십시오.

log:
  syslog:
    ident: "<syslog-ident>"
    facility: 8 # https://php.net/manual/en/network.constants.php
    min_level: "info"
    logopts: <syslog-logopts>

  syslog_udp:
    host: "<syslog-host>"
    port: <syslog-port>
    facility: 8  # https://php.net/manual/en/network.constants.php
    ident: "<syslog-ident>"
    min_level: "info"

  gelf:
    min_level: "info"
    use_default_formatter: true
    additional: # Some additional information for each log message
      project: "<some-project-id>"
      app_id: "<some-app-id>"
    transport:
      http:
        host: "<http-host>"
        port: <http-port>
        path: "<http-path>"
        connection_timeout: 60
      tcp:
        host: "<tcp-host>"
        port: <tcp-port>
        connection_timeout: 60
      udp:
        host: "<udp-host>"
        port: <udp-port>
        chunk_size: 1024

로그 수준

로그 수준은 알림 메시지의 세부 정보 수준을 결정합니다. 다음 로그 수준 카테고리에는 그 아래의 모든 로그 수준이 포함됩니다. 예를 들어 debug 수준에는 모든 수준의 로깅이 포함되지만 alert 수준에는 경고 및 응급 상황만 표시됩니다.

  • debug—자세한 디버그 정보
  • info—사용자 로그인 또는 SQL 로그와 같은 흥미로운 이벤트
  • 알림—일반적이지만 중요한 이벤트
  • 경고—더 이상 사용되지 않는 API의 사용 또는 API의 잘못된 사용과 같이 오류가 아닌 예외적인 발생 횟수
  • 오류—즉각적인 작업이 필요하지 않은 런타임 오류
  • 중요 - 사용할 수 없는 응용 프로그램 구성 요소나 예기치 않은 예외와 같은 중요한 조건입니다.
  • 경고 - SMS 경고를 트리거하는 즉각적인 조치(예: 웹 사이트가 다운되었거나 데이터베이스를 사용할 수 없음)가 필요합니다.
  • 긴급—시스템을 사용할 수 없습니다.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26