Cloud Logging으로 로그 전송

Workflows는 Cloud Logging의 워크플로 예외에 대해 로그를 자동으로 생성하지 않습니다. 대신 워크플로 실행 중 Logging에 로그가 전송되는 경우를 제어할 수 있습니다. Logging으로 전송하도록 선택한 로그를 커스텀 로그라고 부릅니다.

로깅에 필요한 권한

Logging에 커스텀 로그를 전송하려면 roles/logging.logWriter 역할이 있는 서비스 계정에 워크플로를 연결해야 합니다. 워크플로에 따라 서비스 계정을 업데이트하고 변경해야 할 경우 워크플로 업데이트를 참조하세요. 서비스 계정 만들기 및 역할 할당에 대해 자세히 알아보려면 리소스에 대한 액세스 권한 부여, 변경, 취소를 참조하세요.

실행 중 로그 항목 만들기

워크플로 실행 중 Logging에서 로그 항목을 만들려면 기본 제공되는 sys.log 하위 워크플로를 호출하는 단계를 워크플로에 정의합니다.

- step1:
    assign:
        - varA: "Hello"
        - varB: "World"
- logStep:
    call: sys.log
    args:
        text: TEXT
        severity: SEVERITY 
- step2:
    return: ${varA + " " + varB}

로그 항목을 만들 때 다음을 정의합니다.

  • TEXT: 필수. 로깅할 텍스트입니다. 사전의 값을 로깅해야 하면 ${json.encode_to_string(myDictionary)}을 사용합니다.
  • SEVERITY: 선택사항. 로그 항목의 심각도 수준입니다. 예를 들면 INFO, WARNING, CRITICAL입니다. 심각도 수준의 전체 목록을 보려면 Logging 참조를 확인하세요.

커스텀 워크플로 로그 보기

Workflows 또는 Logging에서 커스텀 로그를 볼 수 있습니다. 단일 워크플로에 대해 커스텀 로그를 보려면 Workflows에서 로그 탭을 사용합니다. 모든 워크플로에 대해 커스텀 로그의 집계 뷰를 가져오려면 Logging에서 로그 탐색기 페이지를 사용합니다.

Workflows에서 로그 보기

Workflows에서 워크플로의 커스텀 로그를 보려면 다음 안내를 따르세요.

  1. Google Cloud Console에서 Workflows 페이지로 이동합니다.
    Workflows 페이지로 이동

  2. 워크플로 커스텀 로그에 액세스하려면 워크플로 이름을 클릭하여 세부정보 페이지로 이동합니다.

  3. 커스텀 로그를 보려면 로그를 클릭합니다.

  4. 심각도별로 로그를 필터링하려면 기본값 드롭다운을 클릭한 후 보려는 로그 심각도를 선택합니다. 기본적으로 모든 심각도 수준의 로그가 표시됩니다.

워크플로 세부정보 페이지의 로그 탭에는 다음 유형의 로그가 표시됩니다.

  • Logging으로 전송된 커스텀 로그

  • 워크플로 정의 업데이트와 같이 워크플로에서 수행되는 모든 작업의 감사 로그

Logging에서 로그 보기

Logging에서 커스텀 로그를 보려면 다음 안내를 따르세요.

  1. Cloud Console에서 로그 탐색기 페이지로 이동합니다.
    로그 탐색기로 이동

  2. 쿼리 빌더에서 리소스를 클릭하고 'workflow'를 입력한 후 목록에서 워크플로를 선택하고 추가를 클릭합니다.

    워크플로 로깅

  3. 쿼리 실행을 클릭합니다.

Logging에서 로그 보기에 대해 자세히 알아보려면 로그 탐색기 사용을 참조하세요.

다음 단계