쿠키 기본 설정 선택

당사는 사이트와 서비스를 제공하는 데 필요한 필수 쿠키 및 유사한 도구를 사용합니다. 고객이 사이트를 어떻게 사용하는지 파악하고 개선할 수 있도록 성능 쿠키를 사용해 익명의 통계를 수집합니다. 필수 쿠키는 비활성화할 수 없지만 '사용자 지정' 또는 ‘거부’를 클릭하여 성능 쿠키를 거부할 수 있습니다.

사용자가 동의하는 경우 AWS와 승인된 제3자도 쿠키를 사용하여 유용한 사이트 기능을 제공하고, 사용자의 기본 설정을 기억하고, 관련 광고를 비롯한 관련 콘텐츠를 표시합니다. 필수가 아닌 모든 쿠키를 수락하거나 거부하려면 ‘수락’ 또는 ‘거부’를 클릭하세요. 더 자세한 내용을 선택하려면 ‘사용자 정의’를 클릭하세요.

로그 관리자

포커스 모드

이 페이지에서

로그 관리자 - AWS IoT Greengrass

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

주의

로그 관리자 v2.3.5 이상으로 업그레이드하는 것이 좋습니다. 버전 2.3.5에서는 로그 관리자 구성 쓰기를 최적화하여 IO 작업을 줄이고 로그 업로드 속도와 전체 디바이스 성능을 개선하고 디바이스 수명을 연장할 수 있습니다.

로그 관리자 구성 요소(aws.greengrass.LogManager)는 AWS IoT Greengrass 코어 디바이스의 로그를 Amazon CloudWatch Logs에 업로드합니다. Greengrass nucleus, 기타 Greengrass 구성 요소, Greengrass 구성 요소가 아닌 다른 애플리케이션 및 서비스에서 로그를 업로드할 수 있습니다. CloudWatch 로그 및 로컬 파일 시스템에서 로그를 모니터링하는 방법에 대한 자세한 내용은 섹션을 참조하세요AWS IoT Greengrass 로그 모니터링.

로그 관리자 구성 요소를 사용하여 CloudWatch 로그에 쓸 때 다음 고려 사항이 적용됩니다.

  • 로그 지연

    로그 관리자 구성 요소 2.2.8 및 이전 버전은 교체된 로그 파일에서만 로그를 처리하고 업로드합니다. 기본적으로 AWS IoT Greengrass Core 소프트웨어는 1,024KB인 경우 매시간 또는 그 이후에 로그 파일을 교체합니다. 따라서 로그 관리자 구성 요소는 AWS IoT Greengrass Core 소프트웨어 또는 Greengrass 구성 요소가 1,024KB 이상의 로그를 쓴 후에만 로그를 업로드합니다. 로그 파일 크기 제한을 더 낮게 구성하여 로그 파일이 더 자주 교체되도록 할 수 있습니다. 이렇게 하면 로그 관리자 구성 요소가 로그에 로그를 더 자주 업로드 CloudWatch 합니다.

    로그 관리자 구성 요소 2.3.0 이상 버전은 모든 로그를 처리하고 업로드합니다. 새 로그를 쓸 때 로그 관리자 2.3.0 이상 버전은 해당 활성 로그 파일이 교체될 때까지 기다리지 않고 활성 로그를 처리하고 직접 업로드합니다. 즉, 새 로그를 5분 이내에 볼 수 있습니다.

    로그 관리자 구성 요소에서는 새 로그를 주기적으로 업로드합니다. 기본적으로 로그 관리자 구성 요소는 5분마다 새 로그를 업로드합니다. 를 구성하여 로그 관리자 구성 요소가 로그에 로그를 더 자주 업로드하도록 더 낮은 업로드 간격을 구성할 수 CloudWatch 있습니다periodicUploadIntervalSec. 이 주기적 간격을 구성하는 방법에 대한 자세한 내용은 구성을 참조하세요.

    동일한 Greengrass 파일 시스템에서 로그를 거의 실시간으로 업로드할 수 있습니다. 로그를 실시간으로 관찰해야 하는 경우 파일 시스템 로그를 사용하는 것이 좋습니다.

    참고

    다른 파일 시스템을 사용하여 로그를 쓰는 경우 로그 관리자가 로그 관리자 구성 요소 2.2.8 이하 버전의 동작으로 돌아갑니다. 파일 시스템 로그에 액세스하는 방법에 대한 자세한 내용은 파일 시스템 로그 액세스를 참조하세요.

  • 클록 스큐

    로그 관리자 구성 요소는 표준 서명 버전 4 서명 프로세스를 사용하여 CloudWatch 로그에 대한 API 요청을 생성합니다. 코어 디바이스의 시스템 시간이 15분 이상 동기화되지 않으면 CloudWatch Logs는 요청을 거부합니다. 자세한 정보는 AWS 일반 참조서명 버전 4 서명 프로세스를 참조하십시오.

이 구성 요소가 로그를 업로드하는 로그 그룹 및 로그 스트림에 대한 자세한 내용은 사용법 섹션을 참조하세요.

버전

이 구성 요소에는 다음과 같은 버전이 있습니다.

  • 2.3.x

  • 2.2.x

  • 2.1.x

  • 2.0.x

유형

이 구성 요소는 플러그인 구성 요소(aws.greengrass.plugin)입니다. Greengrass 핵은 핵과 동일한 Java 가상 머신(JVM)에서이 구성 요소를 실행합니다. 코어 디바이스에서 구성 요소의 버전을 변경하면 nucleus가 다시 시작됩니다.

이 구성 요소에서는 Greengrass nucleus와 동일한 로그 파일이 사용됩니다. 자세한 내용은 AWS IoT Greengrass 로그 모니터링 단원을 참조하십시오.

자세한 내용은 구성 요소 유형 단원을 참조하십시오.

운영 체제

이 구성 요소는 다음 운영 체제를 실행하는 코어 디바이스에 설치할 수 있습니다.

  • Linux

  • Windows

요구 사항

이 구성 요소에는 다음과 같은 요구 사항이 있습니다.

  • 다음 예제 IAM 정책에 표시된 대로 Greengrass 디바이스 역할은 logs:CreateLogGroup, logs:CreateLogStreamlogs:PutLogEvents, 및 logs:DescribeLogStreams 작업을 허용해야 합니다.

    { "Version": "2012-10-17", "Statement": [ { "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", "logs:DescribeLogStreams" ], "Effect": "Allow", "Resource": "arn:aws:logs:*:*:*" } ] }
    참고

    AWS IoT Greengrass Core 소프트웨어를 설치할 때 생성하는 Greengrass 디바이스 역할에는 기본적으로이 예제 정책의 권한이 포함됩니다.

    자세한 내용은 Amazon CloudWatch Logs 사용 설명서의 로그에 대한 자격 증명 기반 정책(IAM 정책) 사용을 참조하세요. CloudWatch

  • 로그 관리자 구성 요소는에서 실행할 수 있습니다VPC. 에이 구성 요소를 배포하려면 VPC다음이 필요합니다.

    • 로그 관리자 구성 요소에는 VPC 엔드포인트가 logs.region.amazonaws.com인 연결이 있어야 합니다com.amazonaws.us-east-1.logs.

엔드포인트 및 포트

이 구성 요소는 기본 작업에 필요한 엔드포인트 및 포트 외에 다음 엔드포인트 및 포트에 대한 아웃바운드 요청도 수행할 수 있어야 합니다. 자세한 내용은 프록시 또는 방화벽을 통해 디바이스 트래픽 허용 단원을 참조하십시오.

엔드포인트 포트 필수 설명

logs.region.amazonaws.com

443 No

CloudWatch 로그에 로그를 쓰는 경우 필요합니다.

종속성

구성 요소를 배포할 때는 호환되는 버전의 종속성 AWS IoT Greengrass 도 배포합니다. 즉, 구성 요소를 성공적으로 배포하려면 구성 요소 및 모든 해당 종속성에 대한 요구 사항을 충족해야 합니다. 이 단원에는 이 구성 요소의 릴리스된 버전에 대한 종속성과 각 종속성에 대한 구성 요소 버전을 정의하는 의미 체계 버전 제약 조건이 나열되어 있습니다. AWS IoT Greengrass 콘솔에서도 각 구성 요소 버전에 대한 종속성을 볼 수 있습니다. 구성 요소 세부 정보 페이지에서 종속성 목록을 찾습니다.

2.3.9

다음 표에는 이 구성 요소의 버전 2.3.9에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.1.0 <2.15.0 소프트
2.3.8

다음 표에는 이 구성 요소의 버전 2.3.8에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.1.0 <2.14.0 소프트
2.3.7

다음 표에는 이 구성 요소의 버전 2.3.7에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.1.0 <2.13.0 소프트
2.3.5 and 2.3.6

다음 표에는 이 구성 요소의 버전 2.3.5 및 2.3.6에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.1.0 <2.12.0 소프트
2.3.3 – 2.3.4

다음 표에는 이 구성 요소의 버전 2.3.3~2.3.4에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.1.0 <2.11.0 소프트
2.2.8 – 2.3.2

다음 표에는 이 구성 요소의 버전 2.2.8~2.3.2에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.1.0 <2.10.0 소프트
2.2.7

다음 표에는 이 구성 요소의 버전 2.2.7에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.1.0 <2.9.0 소프트
2.2.6

다음 표에는 이 구성 요소의 버전 2.2.6에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.1.0 <2.8.0 소프트
2.2.5

다음 표에는 이 구성 요소의 버전 2.2.5에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.1.0 <2.7.0 소프트
2.2.1 - 2.2.4

다음 표에는 이 구성 요소의 버전 2.2.1~2.2.4에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.1.0 <2.6.0 소프트
2.1.3 and 2.2.0

다음 표에는 이 구성 요소의 버전 2.1.3 및 2.2.0에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.1.0 <2.5.0 소프트
2.1.2

다음 표에는 이 구성 요소의 버전 2.1.2에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.1.0 <2.4.0 소프트
2.1.1

다음 표에는 이 구성 요소의 버전 2.1.1에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.1.0 <2.3.0 소프트
2.1.0

다음 표에는 이 구성 요소의 버전 2.1.0에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.1.0 <2.2.0 소프트
2.0.x

다음 표에는 이 구성 요소의 버전 2.0.x에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.0.3 <2.1.0 소프트

다음 표에는 이 구성 요소의 버전 2.3.9에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.1.0 <2.15.0 소프트

구성 요소 종속성에 대한 자세한 내용은 구성 요소 레시피 참조를 참조하세요.

구성

이 구성 요소는 구성 요소를 배포할 때 사용자 지정할 수 있는 다음 구성 파라미터를 제공합니다.

v2.3.6 – v2.3.7
logsUploaderConfiguration

(선택 사항) 로그 관리자 구성 요소가 업로드하는 로그에 대한 구성입니다. 이 객체에는 다음 정보가 포함되어 있어야 합니다.

systemLogsConfiguration

(선택 사항) Greengrass 핵플러그인 구성 요소의 로그를 포함하는 AWS IoT Greengrass 코어 소프트웨어 시스템 로그에 대한 구성입니다. 로그 관리자 구성 요소가 시스템 로그를 관리할 수 있도록 하려면 이 구성을 지정합니다. 이 객체에는 다음 정보가 포함되어 있어야 합니다.

uploadToCloudWatch

(선택 사항) 시스템 로그를 CloudWatch 로그에 업로드할 수 있습니다.

기본값: false

minimumLogLevel

(선택 사항) 업로드할 로그 메시지의 최소 수준입니다. 이 최소 수준은 JSON 형식 로그를 출력하도록 Greengrass 핵 구성 요소를 구성하는 경우에만 적용됩니다. JSON 형식 로그를 활성화하려면 로깅 형식 파라미터()JSON에를 지정합니다logging.format.

여기에 수준 순서대로 나열된 다음 로그 수준 중에서 선택합니다.

  • DEBUG

  • INFO

  • WARN

  • ERROR

기본값: INFO

diskSpaceLimit

(선택 사항) diskSpaceLimitUnit에서 지정하는 단위로 Greengrass 시스템 로그 파일의 최대 총 크기입니다. Greengrass 시스템 로그 파일의 총 크기가이 최대 총 크기를 초과하면 AWS IoT Greengrass 코어 소프트웨어는 가장 오래된 Greengrass 시스템 로그 파일을 삭제합니다.

이 파라미터는 Greengrass nucleus 구성 요소로그 크기 제한 파라미터(totalLogsSizeKB)와 동일합니다. AWS IoT Greengrass 코어 소프트웨어는 두 값 중 최소값을 최대 총 Greengrass 시스템 로그 크기로 사용합니다.

diskSpaceLimitUnit

(선택 사항) diskSpaceLimit의 단위입니다. 다음 옵션 중 하나를 선택합니다.

  • KB – 킬로바이트

  • MB – 메가바이트

  • GB – 기가바이트

기본값: KB

deleteLogFileAfterCloudUpload

(선택 사항) 로그 관리자 구성 요소가 로그를 CloudWatch 로그에 업로드한 후 로그 파일을 삭제할 수 있습니다.

기본값: false

componentLogsConfigurationMap

(선택 사항) 코어 디바이스의 구성 요소에 대한 로그 구성 맵입니다. 이 맵의 각 componentName 객체는 구성 요소 또는 애플리케이션에 대한 로그 구성을 정의합니다. 로그 관리자 구성 요소는 이러한 구성 요소 로그를 CloudWatch 로그에 업로드합니다.

중요

구성 요소당 단일 구성 키를 사용하는 것이 좋습니다. logFileRegex를 사용할 때 활발하게 기록되는 로그 파일이 하나만 있는 파일 그룹만을 대상으로 지정해야 합니다. 이 권장 사항을 따르지 않으면 중복 로그가에 업로드될 수 있습니다 CloudWatch. 단일 정규식으로 여러 활성 로그 파일을 대상으로 지정하는 경우에는 로그 관리자 v2.3.1 이상으로 업그레이드하고 예제 구성을 사용하여 구성을 변경하는 것이 좋습니다.

참고

v2.2.0 이전 버전의 로그 관리자에서 업그레이드하는 경우 componentLogsConfigurationMap 대신 componentLogsConfiguration 목록을 계속 사용할 수 있습니다. 그러나 병합 및 재설정 업데이트를 사용하여 특정 구성 요소에 대한 구성을 수정할 수 있도록 맵 형식을 사용하는 것이 좋습니다. componentLogsConfiguration 파라미터에 대한 자세한 내용은 이 구성 요소의 v2.1.x에 대한 구성 파라미터를 참조하세요.

componentName

componentName 구성 요소에 대한 로그 구성 또는 이 로그 구성에 대한 애플리케이션입니다. Greengrass 구성 요소의 이름 또는 이 로그 그룹을 식별하는 다른 값을 지정할 수 있습니다.

각 객체에는 다음 정보가 포함되어 있습니다.

minimumLogLevel

(선택 사항) 업로드할 로그 메시지의 최소 수준입니다. 이 최소 수준은이 구성 요소의 로그가 AWS IoT Greengrass 로깅 모듈 리포지토리에서 찾을 수 있는 특정 JSON 형식을 사용하는 경우에만 적용됩니다 GitHub.

여기에 수준 순서대로 나열된 다음 로그 수준 중에서 선택합니다.

  • DEBUG

  • INFO

  • WARN

  • ERROR

기본값: INFO

diskSpaceLimit

(선택 사항) diskSpaceLimitUnit에서 지정하는 단위로 이 구성 요소에 대한 모든 로그 파일의 최대 총 크기입니다. 이 구성 요소의 로그 파일의 총 크기가이 최대 총 크기를 초과하면 AWS IoT Greengrass 코어 소프트웨어는이 구성 요소의 가장 오래된 로그 파일을 삭제합니다.

이 파라미터는 Greengrass nucleus 구성 요소로그 크기 제한 파라미터(totalLogsSizeKB)와 관련이 있습니다. AWS IoT Greengrass 코어 소프트웨어는 두 값 중 최소값을 이 구성 요소의 최대 총 로그 크기로 사용합니다.

diskSpaceLimitUnit

(선택 사항) diskSpaceLimit의 단위입니다. 다음 옵션 중 하나를 선택합니다.

  • KB – 킬로바이트

  • MB – 메가바이트

  • GB – 기가바이트

기본값: KB

logFileDirectoryPath

(선택 사항) 이 구성 요소의 로그 파일이 포함된 폴더의 경로입니다.

표준 출력(stdout) 및 표준 오류(stderr)로 인쇄되는 Greengrass 구성 요소에는 이 파라미터를 지정할 필요가 없습니다.

기본값: /greengrass/v2/logs.

logFileRegex

(선택 사항) 구성 요소 또는 애플리케이션이 사용하는 로그 파일 이름 형식을 지정하는 정규식입니다. 로그 관리자 구성 요소는 이 정규식을 사용하여 logFileDirectoryPath의 폴더에서 로그 파일을 식별합니다.

표준 출력(stdout) 및 표준 오류(stderr)로 인쇄되는 Greengrass 구성 요소에는 이 파라미터를 지정할 필요가 없습니다.

구성 요소 또는 애플리케이션에서 로그 파일을 교체하는 경우 교체된 로그 파일 이름과 일치하는 정규식을 지정합니다. 예를 들어 Hello World 애플리케이션의 로그를 업로드하려면 hello_world\\\\w*.log를 지정할 수 있습니다. \\\\w* 패턴은 영숫자와 밑줄을 포함하는 0개 이상의 단어 문자와 일치합니다. 이 정규식은 이름에 타임스탬프가 있거나 없는 로그 파일과 일치합니다. 이 예제에서는 로그 관리자가 다음 로그 파일을 업로드합니다.

  • hello_world.log - Hello World 애플리케이션의 최신 로그 파일입니다.

  • hello_world_2020_12_15_17_0.log – Hello World 애플리케이션의 이전 로그 파일입니다.

기본값: componentName\\\\w*.log, 여기서 componentName는이 로그 구성에 대한 구성 요소의 이름입니다.

deleteLogFileAfterCloudUpload

(선택 사항) 로그 관리자 구성 요소가 로그를 CloudWatch 로그에 업로드한 후 로그 파일을 삭제할 수 있습니다.

기본값: false

multiLineStartPattern

(선택 사항) 새 줄의 로그 메시지가 새 로그 메시지인 경우를 식별하는 정규식입니다. 정규식이 새 줄과 일치하지 않는 경우 로그 관리자 구성 요소는 새 줄을 이전 줄의 로그 메시지에 추가합니다.

기본적으로 로그 관리자 구성 요소는 줄이 탭 또는 공백과 같은 공백 문자로 시작하는지 확인합니다. 그렇지 않으면 로그 관리자는 해당 줄을 새 로그 메시지로 처리합니다. 공백 문자로 시작하는 경우 해당 줄이 현재 로그 메시지에 추가됩니다. 이 동작은 로그 관리자 구성 요소가 스택 추적과 같이 여러 줄에 걸쳐 있는 메시지를 분할하지 않도록 하기 위해서입니다.

periodicUploadIntervalSec

(선택 사항) 로그 관리자 구성 요소가 업로드할 새 로그 파일을 확인하는 기간(초)입니다.

기본값: 300(5분)

최소값: 0.000001(1마이크로초)

deprecatedVersionSupport

로그 관리자가 로그 관리자 v2.3.5에 도입된 로깅 속도 개선을 사용해야 하는지 여부를 나타냅니다. 개선 사항을 사용하려면 값을 false로 설정합니다.

로그 관리자 v2.3.1 또는 이전 버전에서 업그레이드할 때 이 값을 false로 설정하는 경우 중복 로그 항목이 업로드될 수 있습니다.

기본값은 true입니다.

예: 구성 병합 업데이트

다음 예제 구성은가 시스템 로그와 com.example.HelloWorld 구성 요소 로그를 CloudWatch 로그에 업로드하도록 지정합니다.

{ "logsUploaderConfiguration": { "systemLogsConfiguration": { "uploadToCloudWatch": "true", "minimumLogLevel": "INFO", "diskSpaceLimit": "10", "diskSpaceLimitUnit": "MB", "deleteLogFileAfterCloudUpload": "false" }, "componentLogsConfigurationMap": { "com.example.HelloWorld": { "minimumLogLevel": "INFO", "diskSpaceLimit": "20", "diskSpaceLimitUnit": "MB", "deleteLogFileAfterCloudUpload": "false" } } }, "periodicUploadIntervalSec": "300", "deprecatedVersionSupport": "false" }
예: 로그 관리자 v2.3.1을 사용하여 여러 활성 로그 파일을 업로드하는 구성

다음 예제 구성은 여러 활성 로그 파일을 대상으로 지정하려는 경우 권장되는 예제입니다. 이 예제 구성은 업로드할 활성 로그 파일을 지정합니다 CloudWatch. 이 구성 예제를 사용하면 logFileRegex와 일치하는 교체된 파일도 업로드됩니다. 이 예제 구성은 로그 관리자 v2.3.1에서 지원됩니다.

{ "logsUploaderConfiguration": { "componentLogsConfigurationMap": { "com.example.A": { "logFileRegex": "com.example.A\\w*.log", "deleteLogFileAfterCloudUpload": "false" } "com.example.B": { "logFileRegex": "com.example.B\\w*.log", "deleteLogFileAfterCloudUpload": "false" } } }, "periodicUploadIntervalSec": "10" }
v2.3.x
logsUploaderConfiguration

(선택 사항) 로그 관리자 구성 요소가 업로드하는 로그에 대한 구성입니다. 이 객체에는 다음 정보가 포함되어 있어야 합니다.

systemLogsConfiguration

(선택 사항) Greengrass 핵플러그인 구성 요소의 로그를 포함하는 AWS IoT Greengrass 코어 소프트웨어 시스템 로그에 대한 구성입니다. 로그 관리자 구성 요소가 시스템 로그를 관리할 수 있도록 하려면 이 구성을 지정합니다. 이 객체에는 다음 정보가 포함되어 있어야 합니다.

uploadToCloudWatch

(선택 사항) 시스템 로그를 CloudWatch 로그에 업로드할 수 있습니다.

기본값: false

minimumLogLevel

(선택 사항) 업로드할 로그 메시지의 최소 수준입니다. 이 최소 수준은 JSON 형식 로그를 출력하도록 Greengrass 핵 구성 요소를 구성하는 경우에만 적용됩니다. JSON 형식 로그를 활성화하려면 로깅 형식 파라미터()JSON에를 지정합니다logging.format.

여기에 수준 순서대로 나열된 다음 로그 수준 중에서 선택합니다.

  • DEBUG

  • INFO

  • WARN

  • ERROR

기본값: INFO

diskSpaceLimit

(선택 사항) diskSpaceLimitUnit에서 지정하는 단위로 Greengrass 시스템 로그 파일의 최대 총 크기입니다. Greengrass 시스템 로그 파일의 총 크기가이 최대 총 크기를 초과하면 AWS IoT Greengrass 코어 소프트웨어는 가장 오래된 Greengrass 시스템 로그 파일을 삭제합니다.

이 파라미터는 Greengrass nucleus 구성 요소로그 크기 제한 파라미터(totalLogsSizeKB)와 동일합니다. AWS IoT Greengrass 코어 소프트웨어는 두 값 중 최소값을 최대 총 Greengrass 시스템 로그 크기로 사용합니다.

diskSpaceLimitUnit

(선택 사항) diskSpaceLimit의 단위입니다. 다음 옵션 중 하나를 선택합니다.

  • KB – 킬로바이트

  • MB – 메가바이트

  • GB – 기가바이트

기본값: KB

deleteLogFileAfterCloudUpload

(선택 사항) 로그 관리자 구성 요소가 로그를 CloudWatch 로그에 업로드한 후 로그 파일을 삭제할 수 있습니다.

기본값: false

componentLogsConfigurationMap

(선택 사항) 코어 디바이스의 구성 요소에 대한 로그 구성 맵입니다. 이 맵의 각 componentName 객체는 구성 요소 또는 애플리케이션에 대한 로그 구성을 정의합니다. 로그 관리자 구성 요소는 이러한 구성 요소 로그를 CloudWatch 로그에 업로드합니다.

중요

구성 요소당 단일 구성 키를 사용하는 것이 좋습니다. logFileRegex를 사용할 때 활발하게 기록되는 로그 파일이 하나만 있는 파일 그룹만을 대상으로 지정해야 합니다. 이 권장 사항을 따르지 않으면 중복 로그가에 업로드될 수 있습니다 CloudWatch. 단일 정규식으로 여러 활성 로그 파일을 대상으로 지정하는 경우에는 로그 관리자 v2.3.1로 업그레이드하고 예제 구성을 사용하여 구성을 변경하는 것이 좋습니다.

참고

v2.2.0 이전 버전의 로그 관리자에서 업그레이드하는 경우 componentLogsConfigurationMap 대신 componentLogsConfiguration 목록을 계속 사용할 수 있습니다. 그러나 병합 및 재설정 업데이트를 사용하여 특정 구성 요소에 대한 구성을 수정할 수 있도록 맵 형식을 사용하는 것이 좋습니다. componentLogsConfiguration 파라미터에 대한 자세한 내용은 이 구성 요소의 v2.1.x에 대한 구성 파라미터를 참조하세요.

componentName

componentName 구성 요소에 대한 로그 구성 또는 이 로그 구성에 대한 애플리케이션입니다. Greengrass 구성 요소의 이름 또는 이 로그 그룹을 식별하는 다른 값을 지정할 수 있습니다.

각 객체에는 다음 정보가 포함되어 있습니다.

minimumLogLevel

(선택 사항) 업로드할 로그 메시지의 최소 수준입니다. 이 최소 수준은이 구성 요소의 로그가 AWS IoT Greengrass 로깅 모듈 리포지토리에서 찾을 수 있는 특정 JSON 형식을 사용하는 경우에만 적용됩니다 GitHub.

여기에 수준 순서대로 나열된 다음 로그 수준 중에서 선택합니다.

  • DEBUG

  • INFO

  • WARN

  • ERROR

기본값: INFO

diskSpaceLimit

(선택 사항) diskSpaceLimitUnit에서 지정하는 단위로 이 구성 요소에 대한 모든 로그 파일의 최대 총 크기입니다. 이 구성 요소의 로그 파일의 총 크기가이 최대 총 크기를 초과하면 AWS IoT Greengrass 코어 소프트웨어는이 구성 요소의 가장 오래된 로그 파일을 삭제합니다.

이 파라미터는 Greengrass nucleus 구성 요소로그 크기 제한 파라미터(totalLogsSizeKB)와 관련이 있습니다. AWS IoT Greengrass 코어 소프트웨어는 두 값 중 최소값을 이 구성 요소의 최대 총 로그 크기로 사용합니다.

diskSpaceLimitUnit

(선택 사항) diskSpaceLimit의 단위입니다. 다음 옵션 중 하나를 선택합니다.

  • KB – 킬로바이트

  • MB – 메가바이트

  • GB – 기가바이트

기본값: KB

logFileDirectoryPath

(선택 사항) 이 구성 요소의 로그 파일이 포함된 폴더의 경로입니다.

표준 출력(stdout) 및 표준 오류(stderr)로 인쇄되는 Greengrass 구성 요소에는 이 파라미터를 지정할 필요가 없습니다.

기본값: /greengrass/v2/logs.

logFileRegex

(선택 사항) 구성 요소 또는 애플리케이션이 사용하는 로그 파일 이름 형식을 지정하는 정규식입니다. 로그 관리자 구성 요소는 이 정규식을 사용하여 logFileDirectoryPath의 폴더에서 로그 파일을 식별합니다.

표준 출력(stdout) 및 표준 오류(stderr)로 인쇄되는 Greengrass 구성 요소에는 이 파라미터를 지정할 필요가 없습니다.

구성 요소 또는 애플리케이션에서 로그 파일을 교체하는 경우 교체된 로그 파일 이름과 일치하는 정규식을 지정합니다. 예를 들어 Hello World 애플리케이션의 로그를 업로드하려면 hello_world\\\\w*.log를 지정할 수 있습니다. \\\\w* 패턴은 영숫자와 밑줄을 포함하는 0개 이상의 단어 문자와 일치합니다. 이 정규식은 이름에 타임스탬프가 있거나 없는 로그 파일과 일치합니다. 이 예제에서는 로그 관리자가 다음 로그 파일을 업로드합니다.

  • hello_world.log - Hello World 애플리케이션의 최신 로그 파일입니다.

  • hello_world_2020_12_15_17_0.log – Hello World 애플리케이션의 이전 로그 파일입니다.

기본값: componentName\\\\w*.log, 여기서 componentName는이 로그 구성에 대한 구성 요소의 이름입니다.

deleteLogFileAfterCloudUpload

(선택 사항) 로그 관리자 구성 요소가 로그를 CloudWatch 로그에 업로드한 후 로그 파일을 삭제할 수 있습니다.

기본값: false

multiLineStartPattern

(선택 사항) 새 줄의 로그 메시지가 새 로그 메시지인 경우를 식별하는 정규식입니다. 정규식이 새 줄과 일치하지 않는 경우 로그 관리자 구성 요소는 새 줄을 이전 줄의 로그 메시지에 추가합니다.

기본적으로 로그 관리자 구성 요소는 줄이 탭 또는 공백과 같은 공백 문자로 시작하는지 확인합니다. 그렇지 않으면 로그 관리자는 해당 줄을 새 로그 메시지로 처리합니다. 공백 문자로 시작하는 경우 해당 줄이 현재 로그 메시지에 추가됩니다. 이 동작은 로그 관리자 구성 요소가 스택 추적과 같이 여러 줄에 걸쳐 있는 메시지를 분할하지 않도록 하기 위해서입니다.

periodicUploadIntervalSec

(선택 사항) 로그 관리자 구성 요소가 업로드할 새 로그 파일을 확인하는 기간(초)입니다.

기본값: 300(5분)

최소값: 0.000001(1마이크로초)

예: 구성 병합 업데이트

다음 예제 구성은가 시스템 로그와 com.example.HelloWorld 구성 요소 로그를 CloudWatch 로그에 업로드하도록 지정합니다.

{ "logsUploaderConfiguration": { "systemLogsConfiguration": { "uploadToCloudWatch": "true", "minimumLogLevel": "INFO", "diskSpaceLimit": "10", "diskSpaceLimitUnit": "MB", "deleteLogFileAfterCloudUpload": "false" }, "componentLogsConfigurationMap": { "com.example.HelloWorld": { "minimumLogLevel": "INFO", "diskSpaceLimit": "20", "diskSpaceLimitUnit": "MB", "deleteLogFileAfterCloudUpload": "false" } } }, "periodicUploadIntervalSec": "300" }
예: 로그 관리자 v2.3.1을 사용하여 여러 활성 로그 파일을 업로드하는 구성

다음 예제 구성은 여러 활성 로그 파일을 대상으로 지정하려는 경우 권장되는 예제입니다. 이 예제 구성은 업로드할 활성 로그 파일을 지정합니다 CloudWatch. 이 구성 예제를 사용하면 logFileRegex와 일치하는 교체된 파일도 업로드됩니다. 이 예제 구성은 로그 관리자 v2.3.1에서 지원됩니다.

{ "logsUploaderConfiguration": { "componentLogsConfigurationMap": { "com.example.A": { "logFileRegex": "com.example.A\\w*.log", "deleteLogFileAfterCloudUpload": "false" } "com.example.B": { "logFileRegex": "com.example.B\\w*.log", "deleteLogFileAfterCloudUpload": "false" } } }, "periodicUploadIntervalSec": "10" }
v2.2.x
logsUploaderConfiguration

(선택 사항) 로그 관리자 구성 요소가 업로드하는 로그에 대한 구성입니다. 이 객체에는 다음 정보가 포함되어 있어야 합니다.

systemLogsConfiguration

(선택 사항) Greengrass 핵플러그인 구성 요소의 로그를 포함하는 AWS IoT Greengrass 코어 소프트웨어 시스템 로그에 대한 구성입니다. 로그 관리자 구성 요소가 시스템 로그를 관리할 수 있도록 하려면 이 구성을 지정합니다. 이 객체에는 다음 정보가 포함되어 있어야 합니다.

uploadToCloudWatch

(선택 사항) 시스템 로그를 CloudWatch 로그에 업로드할 수 있습니다.

기본값: false

minimumLogLevel

(선택 사항) 업로드할 로그 메시지의 최소 수준입니다. 이 최소 수준은 JSON 형식 로그를 출력하도록 Greengrass 핵 구성 요소를 구성하는 경우에만 적용됩니다. JSON 형식 로그를 활성화하려면 로깅 형식 파라미터()JSON에를 지정합니다logging.format.

여기에 수준 순서대로 나열된 다음 로그 수준 중에서 선택합니다.

  • DEBUG

  • INFO

  • WARN

  • ERROR

기본값: INFO

diskSpaceLimit

(선택 사항) diskSpaceLimitUnit에서 지정하는 단위로 Greengrass 시스템 로그 파일의 최대 총 크기입니다. Greengrass 시스템 로그 파일의 총 크기가이 최대 총 크기를 초과하면 AWS IoT Greengrass 코어 소프트웨어는 가장 오래된 Greengrass 시스템 로그 파일을 삭제합니다.

이 파라미터는 Greengrass nucleus 구성 요소로그 크기 제한 파라미터(totalLogsSizeKB)와 동일합니다. AWS IoT Greengrass 코어 소프트웨어는 두 값 중 최소값을 최대 총 Greengrass 시스템 로그 크기로 사용합니다.

diskSpaceLimitUnit

(선택 사항) diskSpaceLimit의 단위입니다. 다음 옵션 중 하나를 선택합니다.

  • KB – 킬로바이트

  • MB – 메가바이트

  • GB – 기가바이트

기본값: KB

deleteLogFileAfterCloudUpload

(선택 사항) 로그 관리자 구성 요소가 로그를 CloudWatch 로그에 업로드한 후 로그 파일을 삭제할 수 있습니다.

기본값: false

componentLogsConfigurationMap

(선택 사항) 코어 디바이스의 구성 요소에 대한 로그 구성 맵입니다. 이 맵의 각 componentName 객체는 구성 요소 또는 애플리케이션에 대한 로그 구성을 정의합니다. 로그 관리자 구성 요소는 이러한 구성 요소 로그를 CloudWatch 로그에 업로드합니다.

참고

v2.2.0 이전 버전의 로그 관리자에서 업그레이드하는 경우 componentLogsConfigurationMap 대신 componentLogsConfiguration 목록을 계속 사용할 수 있습니다. 그러나 병합 및 재설정 업데이트를 사용하여 특정 구성 요소에 대한 구성을 수정할 수 있도록 맵 형식을 사용하는 것이 좋습니다. componentLogsConfiguration 파라미터에 대한 자세한 내용은 이 구성 요소의 v2.1.x에 대한 구성 파라미터를 참조하세요.

componentName

componentName 구성 요소에 대한 로그 구성 또는 이 로그 구성에 대한 애플리케이션입니다. Greengrass 구성 요소의 이름 또는 이 로그 그룹을 식별하는 다른 값을 지정할 수 있습니다.

각 객체에는 다음 정보가 포함되어 있습니다.

minimumLogLevel

(선택 사항) 업로드할 로그 메시지의 최소 수준입니다. 이 최소 수준은이 구성 요소의 로그가 AWS IoT Greengrass 로깅 모듈 리포지토리에서 찾을 수 있는 특정 JSON 형식을 사용하는 경우에만 적용됩니다 GitHub.

여기에 수준 순서대로 나열된 다음 로그 수준 중에서 선택합니다.

  • DEBUG

  • INFO

  • WARN

  • ERROR

기본값: INFO

diskSpaceLimit

(선택 사항) diskSpaceLimitUnit에서 지정하는 단위로 이 구성 요소에 대한 모든 로그 파일의 최대 총 크기입니다. 이 구성 요소의 로그 파일의 총 크기가이 최대 총 크기를 초과하면 AWS IoT Greengrass 코어 소프트웨어는이 구성 요소의 가장 오래된 로그 파일을 삭제합니다.

이 파라미터는 Greengrass nucleus 구성 요소로그 크기 제한 파라미터(totalLogsSizeKB)와 관련이 있습니다. AWS IoT Greengrass 코어 소프트웨어는 두 값 중 최소값을 이 구성 요소의 최대 총 로그 크기로 사용합니다.

diskSpaceLimitUnit

(선택 사항) diskSpaceLimit의 단위입니다. 다음 옵션 중 하나를 선택합니다.

  • KB – 킬로바이트

  • MB – 메가바이트

  • GB – 기가바이트

기본값: KB

logFileDirectoryPath

(선택 사항) 이 구성 요소의 로그 파일이 포함된 폴더의 경로입니다.

표준 출력(stdout) 및 표준 오류(stderr)로 인쇄되는 Greengrass 구성 요소에는 이 파라미터를 지정할 필요가 없습니다.

기본값: /greengrass/v2/logs.

logFileRegex

(선택 사항) 구성 요소 또는 애플리케이션이 사용하는 로그 파일 이름 형식을 지정하는 정규식입니다. 로그 관리자 구성 요소는 이 정규식을 사용하여 logFileDirectoryPath의 폴더에서 로그 파일을 식별합니다.

표준 출력(stdout) 및 표준 오류(stderr)로 인쇄되는 Greengrass 구성 요소에는 이 파라미터를 지정할 필요가 없습니다.

구성 요소 또는 애플리케이션에서 로그 파일을 교체하는 경우 교체된 로그 파일 이름과 일치하는 정규식을 지정합니다. 예를 들어 Hello World 애플리케이션의 로그를 업로드하려면 hello_world\\\\w*.log를 지정할 수 있습니다. \\\\w* 패턴은 영숫자와 밑줄을 포함하는 0개 이상의 단어 문자와 일치합니다. 이 정규식은 이름에 타임스탬프가 있거나 없는 로그 파일과 일치합니다. 이 예제에서는 로그 관리자가 다음 로그 파일을 업로드합니다.

  • hello_world.log - Hello World 애플리케이션의 최신 로그 파일입니다.

  • hello_world_2020_12_15_17_0.log – Hello World 애플리케이션의 이전 로그 파일입니다.

기본값: componentName\\\\w*.log, 여기서 componentName는이 로그 구성에 대한 구성 요소의 이름입니다.

deleteLogFileAfterCloudUpload

(선택 사항) 로그 관리자 구성 요소가 로그를 CloudWatch 로그에 업로드한 후 로그 파일을 삭제할 수 있습니다.

기본값: false

multiLineStartPattern

(선택 사항) 새 줄의 로그 메시지가 새 로그 메시지인 경우를 식별하는 정규식입니다. 정규식이 새 줄과 일치하지 않는 경우 로그 관리자 구성 요소는 새 줄을 이전 줄의 로그 메시지에 추가합니다.

기본적으로 로그 관리자 구성 요소는 줄이 탭 또는 공백과 같은 공백 문자로 시작하는지 확인합니다. 그렇지 않으면 로그 관리자는 해당 줄을 새 로그 메시지로 처리합니다. 공백 문자로 시작하는 경우 해당 줄이 현재 로그 메시지에 추가됩니다. 이 동작은 로그 관리자 구성 요소가 스택 추적과 같이 여러 줄에 걸쳐 있는 메시지를 분할하지 않도록 하기 위해서입니다.

periodicUploadIntervalSec

(선택 사항) 로그 관리자 구성 요소가 업로드할 새 로그 파일을 확인하는 기간(초)입니다.

기본값: 300(5분)

최소값: 0.000001(1마이크로초)

예: 구성 병합 업데이트

다음 예제 구성은가 시스템 로그와 com.example.HelloWorld 구성 요소 로그를 CloudWatch 로그에 업로드하도록 지정합니다.

{ "logsUploaderConfiguration": { "systemLogsConfiguration": { "uploadToCloudWatch": "true", "minimumLogLevel": "INFO", "diskSpaceLimit": "10", "diskSpaceLimitUnit": "MB", "deleteLogFileAfterCloudUpload": "false" }, "componentLogsConfigurationMap": { "com.example.HelloWorld": { "minimumLogLevel": "INFO", "diskSpaceLimit": "20", "diskSpaceLimitUnit": "MB", "deleteLogFileAfterCloudUpload": "false" } } }, "periodicUploadIntervalSec": "300" }
v2.1.x
logsUploaderConfiguration

(선택 사항) 로그 관리자 구성 요소가 업로드하는 로그에 대한 구성입니다. 이 객체에는 다음 정보가 포함되어 있어야 합니다.

systemLogsConfiguration

(선택 사항) Greengrass 핵플러그인 구성 요소의 로그를 포함하는 AWS IoT Greengrass 코어 소프트웨어 시스템 로그에 대한 구성입니다. 로그 관리자 구성 요소가 시스템 로그를 관리할 수 있도록 하려면 이 구성을 지정합니다. 이 객체에는 다음 정보가 포함되어 있어야 합니다.

uploadToCloudWatch

(선택 사항) 시스템 로그를 CloudWatch 로그에 업로드할 수 있습니다.

기본값: false

minimumLogLevel

(선택 사항) 업로드할 로그 메시지의 최소 수준입니다. 이 최소 수준은 JSON 형식 로그를 출력하도록 Greengrass 핵 구성 요소를 구성하는 경우에만 적용됩니다. JSON 형식 로그를 활성화하려면 로깅 형식 파라미터()JSON에를 지정합니다logging.format.

여기에 수준 순서대로 나열된 다음 로그 수준 중에서 선택합니다.

  • DEBUG

  • INFO

  • WARN

  • ERROR

기본값: INFO

diskSpaceLimit

(선택 사항) diskSpaceLimitUnit에서 지정하는 단위로 Greengrass 시스템 로그 파일의 최대 총 크기입니다. Greengrass 시스템 로그 파일의 총 크기가이 최대 총 크기를 초과하면 AWS IoT Greengrass 코어 소프트웨어는 가장 오래된 Greengrass 시스템 로그 파일을 삭제합니다.

이 파라미터는 Greengrass nucleus 구성 요소로그 크기 제한 파라미터(totalLogsSizeKB)와 동일합니다. AWS IoT Greengrass 코어 소프트웨어는 두 값 중 최소값을 최대 총 Greengrass 시스템 로그 크기로 사용합니다.

diskSpaceLimitUnit

(선택 사항) diskSpaceLimit의 단위입니다. 다음 옵션 중 하나를 선택합니다.

  • KB – 킬로바이트

  • MB – 메가바이트

  • GB – 기가바이트

기본값: KB

deleteLogFileAfterCloudUpload

(선택 사항) 로그 관리자 구성 요소가 로그를 CloudWatch 로그에 업로드한 후 로그 파일을 삭제할 수 있습니다.

기본값: false

componentLogsConfiguration

(선택 사항) 코어 디바이스의 구성 요소에 대한 로그 구성 목록입니다. 이 목록의 각 객체는 구성 요소 또는 애플리케이션에 대한 로그 구성을 정의합니다. 로그 관리자 구성 요소는 이러한 구성 요소 로그를 CloudWatch 로그에 업로드합니다.

각 객체에는 다음 정보가 포함되어 있습니다.

componentName

이 로그 구성에 대한 구성 요소 또는 애플리케이션의 이름입니다. Greengrass 구성 요소의 이름 또는 이 로그 그룹을 식별하는 다른 값을 지정할 수 있습니다.

minimumLogLevel

(선택 사항) 업로드할 로그 메시지의 최소 수준입니다. 이 최소 수준은이 구성 요소의 로그가 AWS IoT Greengrass 로깅 모듈 리포지토리에서 찾을 수 있는 특정 JSON 형식을 사용하는 경우에만 적용됩니다 GitHub.

여기에 수준 순서대로 나열된 다음 로그 수준 중에서 선택합니다.

  • DEBUG

  • INFO

  • WARN

  • ERROR

기본값: INFO

diskSpaceLimit

(선택 사항) diskSpaceLimitUnit에서 지정하는 단위로 이 구성 요소에 대한 모든 로그 파일의 최대 총 크기입니다. 이 구성 요소의 로그 파일의 총 크기가이 최대 총 크기를 초과하면 AWS IoT Greengrass 코어 소프트웨어는이 구성 요소의 가장 오래된 로그 파일을 삭제합니다.

이 파라미터는 Greengrass nucleus 구성 요소로그 크기 제한 파라미터(totalLogsSizeKB)와 관련이 있습니다. AWS IoT Greengrass 코어 소프트웨어는 두 값 중 최소값을 이 구성 요소의 최대 총 로그 크기로 사용합니다.

diskSpaceLimitUnit

(선택 사항) diskSpaceLimit의 단위입니다. 다음 옵션 중 하나를 선택합니다.

  • KB – 킬로바이트

  • MB – 메가바이트

  • GB – 기가바이트

기본값: KB

logFileDirectoryPath

(선택 사항) 이 구성 요소의 로그 파일이 포함된 폴더의 경로입니다.

표준 출력(stdout) 및 표준 오류(stderr)로 인쇄되는 Greengrass 구성 요소에는 이 파라미터를 지정할 필요가 없습니다.

기본값: /greengrass/v2/logs.

logFileRegex

(선택 사항) 구성 요소 또는 애플리케이션이 사용하는 로그 파일 이름 형식을 지정하는 정규식입니다. 로그 관리자 구성 요소는 이 정규식을 사용하여 logFileDirectoryPath의 폴더에서 로그 파일을 식별합니다.

표준 출력(stdout) 및 표준 오류(stderr)로 인쇄되는 Greengrass 구성 요소에는 이 파라미터를 지정할 필요가 없습니다.

구성 요소 또는 애플리케이션에서 로그 파일을 교체하는 경우 교체된 로그 파일 이름과 일치하는 정규식을 지정합니다. 예를 들어 Hello World 애플리케이션의 로그를 업로드하려면 hello_world\\\\w*.log를 지정할 수 있습니다. \\\\w* 패턴은 영숫자와 밑줄을 포함하는 0개 이상의 단어 문자와 일치합니다. 이 정규식은 이름에 타임스탬프가 있거나 없는 로그 파일과 일치합니다. 이 예제에서는 로그 관리자가 다음 로그 파일을 업로드합니다.

  • hello_world.log - Hello World 애플리케이션의 최신 로그 파일입니다.

  • hello_world_2020_12_15_17_0.log – Hello World 애플리케이션의 이전 로그 파일입니다.

기본값: componentName\\\\w*.log, 여기서 componentName는이 로그 구성에 대한 구성 요소의 이름입니다.

deleteLogFileAfterCloudUpload

(선택 사항) 로그 관리자 구성 요소가 로그를 CloudWatch 로그에 업로드한 후 로그 파일을 삭제할 수 있습니다.

기본값: false

multiLineStartPattern

(선택 사항) 새 줄의 로그 메시지가 새 로그 메시지인 경우를 식별하는 정규식입니다. 정규식이 새 줄과 일치하지 않는 경우 로그 관리자 구성 요소는 새 줄을 이전 줄의 로그 메시지에 추가합니다.

기본적으로 로그 관리자 구성 요소는 줄이 탭 또는 공백과 같은 공백 문자로 시작하는지 확인합니다. 그렇지 않으면 로그 관리자는 해당 줄을 새 로그 메시지로 처리합니다. 공백 문자로 시작하는 경우 해당 줄이 현재 로그 메시지에 추가됩니다. 이 동작은 로그 관리자 구성 요소가 스택 추적과 같이 여러 줄에 걸쳐 있는 메시지를 분할하지 않도록 하기 위해서입니다.

periodicUploadIntervalSec

(선택 사항) 로그 관리자 구성 요소가 업로드할 새 로그 파일을 확인하는 기간(초)입니다.

기본값: 300(5분)

최소값: 0.000001(1마이크로초)

예: 구성 병합 업데이트

다음 예제 구성은가 시스템 로그와 com.example.HelloWorld 구성 요소 로그를 CloudWatch 로그에 업로드하도록 지정합니다.

{ "logsUploaderConfiguration": { "systemLogsConfiguration": { "uploadToCloudWatch": "true", "minimumLogLevel": "INFO", "diskSpaceLimit": "10", "diskSpaceLimitUnit": "MB", "deleteLogFileAfterCloudUpload": "false" }, "componentLogsConfiguration": [ { "componentName": "com.example.HelloWorld", "minimumLogLevel": "INFO", "diskSpaceLimit": "20", "diskSpaceLimitUnit": "MB", "deleteLogFileAfterCloudUpload": "false" } ] }, "periodicUploadIntervalSec": "300" }
v2.0.x
logsUploaderConfiguration

(선택 사항) 로그 관리자 구성 요소가 업로드하는 로그에 대한 구성입니다. 이 객체에는 다음 정보가 포함되어 있어야 합니다.

systemLogsConfiguration

(선택 사항) AWS IoT Greengrass 코어 소프트웨어 시스템 로그의 구성입니다. 로그 관리자 구성 요소가 시스템 로그를 관리할 수 있도록 하려면 이 구성을 지정합니다. 이 객체에는 다음 정보가 포함되어 있어야 합니다.

uploadToCloudWatch

(선택 사항) 시스템 로그를 CloudWatch 로그에 업로드할 수 있습니다.

기본값: false

minimumLogLevel

(선택 사항) 업로드할 로그 메시지의 최소 수준입니다. 이 최소 수준은 JSON 형식 로그를 출력하도록 Greengrass 핵 구성 요소를 구성하는 경우에만 적용됩니다. JSON 형식 로그를 활성화하려면 로깅 형식 파라미터()JSON에를 지정합니다logging.format.

여기에 수준 순서대로 나열된 다음 로그 수준 중에서 선택합니다.

  • DEBUG

  • INFO

  • WARN

  • ERROR

기본값: INFO

diskSpaceLimit

(선택 사항) diskSpaceLimitUnit에서 지정하는 단위로 Greengrass 시스템 로그 파일의 최대 총 크기입니다. Greengrass 시스템 로그 파일의 총 크기가이 최대 총 크기를 초과하면 AWS IoT Greengrass 코어 소프트웨어는 가장 오래된 Greengrass 시스템 로그 파일을 삭제합니다.

이 파라미터는 Greengrass nucleus 구성 요소로그 크기 제한 파라미터(totalLogsSizeKB)와 동일합니다. AWS IoT Greengrass 코어 소프트웨어는 두 값 중 최소값을 최대 총 Greengrass 시스템 로그 크기로 사용합니다.

diskSpaceLimitUnit

(선택 사항) diskSpaceLimit의 단위입니다. 다음 옵션 중 하나를 선택합니다.

  • KB – 킬로바이트

  • MB – 메가바이트

  • GB – 기가바이트

기본값: KB

deleteLogFileAfterCloudUpload

(선택 사항) 로그 관리자 구성 요소가 로그를 CloudWatch 로그에 업로드한 후 로그 파일을 삭제할 수 있습니다.

기본값: false

componentLogsConfiguration

(선택 사항) 코어 디바이스의 구성 요소에 대한 로그 구성 목록입니다. 이 목록의 각 객체는 구성 요소 또는 애플리케이션에 대한 로그 구성을 정의합니다. 로그 관리자 구성 요소는 이러한 구성 요소 로그를 CloudWatch 로그에 업로드합니다.

각 객체에는 다음 정보가 포함되어 있습니다.

componentName

이 로그 구성에 대한 구성 요소 또는 애플리케이션의 이름입니다. Greengrass 구성 요소의 이름 또는 이 로그 그룹을 식별하는 다른 값을 지정할 수 있습니다.

minimumLogLevel

(선택 사항) 업로드할 로그 메시지의 최소 수준입니다. 이 최소 수준은이 구성 요소의 로그가 AWS IoT Greengrass 로깅 모듈 리포지토리에서 찾을 수 있는 특정 JSON 형식을 사용하는 경우에만 적용됩니다 GitHub.

여기에 수준 순서대로 나열된 다음 로그 수준 중에서 선택합니다.

  • DEBUG

  • INFO

  • WARN

  • ERROR

기본값: INFO

diskSpaceLimit

(선택 사항) diskSpaceLimitUnit에서 지정하는 단위로 이 구성 요소에 대한 모든 로그 파일의 최대 총 크기입니다. 이 구성 요소의 로그 파일의 총 크기가이 최대 총 크기를 초과하면 AWS IoT Greengrass 코어 소프트웨어는이 구성 요소의 가장 오래된 로그 파일을 삭제합니다.

이 파라미터는 Greengrass nucleus 구성 요소로그 크기 제한 파라미터(totalLogsSizeKB)와 관련이 있습니다. AWS IoT Greengrass 코어 소프트웨어는 두 값 중 최소값을 이 구성 요소의 최대 총 로그 크기로 사용합니다.

diskSpaceLimitUnit

(선택 사항) diskSpaceLimit의 단위입니다. 다음 옵션 중 하나를 선택합니다.

  • KB – 킬로바이트

  • MB – 메가바이트

  • GB – 기가바이트

기본값: KB

logFileDirectoryPath

이 구성 요소의 로그 파일이 포함된 폴더의 경로입니다.

Greengrass 구성 요소의 로그를 업로드하려면 /greengrass/v2/logs를 지정하고 /greengrass/v2를 Greengrass 루트 폴더로 바꿉니다.

logFileRegex

구성 요소 또는 애플리케이션이 사용하는 로그 파일 이름 형식을 지정하는 정규식입니다. 로그 관리자 구성 요소는 이 정규식을 사용하여 logFileDirectoryPath의 폴더에서 로그 파일을 식별합니다.

Greengrass 구성 요소의 로그를 업로드하려면 교체된 로그 파일 이름과 일치하는 정규식을 지정합니다. 예를 들어 Hello World 구성 요소의 로그를 업로드하려면 com.example.HelloWorld\\w*.log를 지정할 수 있습니다. \\w* 패턴은 영숫자와 밑줄을 포함하는 0개 이상의 단어 문자와 일치합니다. 이 정규식은 이름에 타임스탬프가 있거나 없는 로그 파일과 일치합니다. 이 예제에서는 로그 관리자가 다음 로그 파일을 업로드합니다.

  • com.example.HelloWorld.log - Hello World 구성 요소의 최신 로그 파일입니다.

  • com.example.HelloWorld_2020_12_15_17_0.log – Hello World 구성 요소의 이전 로그 파일입니다. Greengrass nucleus는 로그 파일에 교체 타임스탬프를 추가합니다.

deleteLogFileAfterCloudUpload

(선택 사항) 로그 관리자 구성 요소가 로그를 CloudWatch 로그에 업로드한 후 로그 파일을 삭제할 수 있습니다.

기본값: false

multiLineStartPattern

(선택 사항) 새 줄의 로그 메시지가 새 로그 메시지인 경우를 식별하는 정규식입니다. 정규식이 새 줄과 일치하지 않는 경우 로그 관리자 구성 요소는 새 줄을 이전 줄의 로그 메시지에 추가합니다.

기본적으로 로그 관리자 구성 요소는 줄이 탭 또는 공백과 같은 공백 문자로 시작하는지 확인합니다. 그렇지 않으면 로그 관리자는 해당 줄을 새 로그 메시지로 처리합니다. 공백 문자로 시작하는 경우 해당 줄이 현재 로그 메시지에 추가됩니다. 이 동작은 로그 관리자 구성 요소가 스택 추적과 같이 여러 줄에 걸쳐 있는 메시지를 분할하지 않도록 하기 위해서입니다.

periodicUploadIntervalSec

(선택 사항) 로그 관리자 구성 요소가 업로드할 새 로그 파일을 확인하는 기간(초)입니다.

기본값: 300(5분)

최소값: 0.000001(1마이크로초)

예: 구성 병합 업데이트

다음 예제 구성은가 시스템 로그와 com.example.HelloWorld 구성 요소 로그를 CloudWatch 로그에 업로드하도록 지정합니다.

{ "logsUploaderConfiguration": { "systemLogsConfiguration": { "uploadToCloudWatch": "true", "minimumLogLevel": "INFO", "diskSpaceLimit": "10", "diskSpaceLimitUnit": "MB", "deleteLogFileAfterCloudUpload": "false" }, "componentLogsConfiguration": [ { "componentName": "com.example.HelloWorld", "minimumLogLevel": "INFO", "logFileDirectoryPath": "/greengrass/v2/logs", "logFileRegex": "com.example.HelloWorld\\w*.log", "diskSpaceLimit": "20", "diskSpaceLimitUnit": "MB", "deleteLogFileAfterCloudUpload": "false" } ] }, "periodicUploadIntervalSec": "300" }
logsUploaderConfiguration

(선택 사항) 로그 관리자 구성 요소가 업로드하는 로그에 대한 구성입니다. 이 객체에는 다음 정보가 포함되어 있어야 합니다.

systemLogsConfiguration

(선택 사항) Greengrass 핵플러그인 구성 요소의 로그를 포함하는 AWS IoT Greengrass 코어 소프트웨어 시스템 로그에 대한 구성입니다. 로그 관리자 구성 요소가 시스템 로그를 관리할 수 있도록 하려면 이 구성을 지정합니다. 이 객체에는 다음 정보가 포함되어 있어야 합니다.

uploadToCloudWatch

(선택 사항) 시스템 로그를 CloudWatch 로그에 업로드할 수 있습니다.

기본값: false

minimumLogLevel

(선택 사항) 업로드할 로그 메시지의 최소 수준입니다. 이 최소 수준은 JSON 형식 로그를 출력하도록 Greengrass 핵 구성 요소를 구성하는 경우에만 적용됩니다. JSON 형식 로그를 활성화하려면 로깅 형식 파라미터()JSON에를 지정합니다logging.format.

여기에 수준 순서대로 나열된 다음 로그 수준 중에서 선택합니다.

  • DEBUG

  • INFO

  • WARN

  • ERROR

기본값: INFO

diskSpaceLimit

(선택 사항) diskSpaceLimitUnit에서 지정하는 단위로 Greengrass 시스템 로그 파일의 최대 총 크기입니다. Greengrass 시스템 로그 파일의 총 크기가이 최대 총 크기를 초과하면 AWS IoT Greengrass 코어 소프트웨어는 가장 오래된 Greengrass 시스템 로그 파일을 삭제합니다.

이 파라미터는 Greengrass nucleus 구성 요소로그 크기 제한 파라미터(totalLogsSizeKB)와 동일합니다. AWS IoT Greengrass 코어 소프트웨어는 두 값 중 최소값을 최대 총 Greengrass 시스템 로그 크기로 사용합니다.

diskSpaceLimitUnit

(선택 사항) diskSpaceLimit의 단위입니다. 다음 옵션 중 하나를 선택합니다.

  • KB – 킬로바이트

  • MB – 메가바이트

  • GB – 기가바이트

기본값: KB

deleteLogFileAfterCloudUpload

(선택 사항) 로그 관리자 구성 요소가 로그를 CloudWatch 로그에 업로드한 후 로그 파일을 삭제할 수 있습니다.

기본값: false

componentLogsConfigurationMap

(선택 사항) 코어 디바이스의 구성 요소에 대한 로그 구성 맵입니다. 이 맵의 각 componentName 객체는 구성 요소 또는 애플리케이션에 대한 로그 구성을 정의합니다. 로그 관리자 구성 요소는 이러한 구성 요소 로그를 CloudWatch 로그에 업로드합니다.

중요

구성 요소당 단일 구성 키를 사용하는 것이 좋습니다. logFileRegex를 사용할 때 활발하게 기록되는 로그 파일이 하나만 있는 파일 그룹만을 대상으로 지정해야 합니다. 이 권장 사항을 따르지 않으면 중복 로그가에 업로드될 수 있습니다 CloudWatch. 단일 정규식으로 여러 활성 로그 파일을 대상으로 지정하는 경우에는 로그 관리자 v2.3.1 이상으로 업그레이드하고 예제 구성을 사용하여 구성을 변경하는 것이 좋습니다.

참고

v2.2.0 이전 버전의 로그 관리자에서 업그레이드하는 경우 componentLogsConfigurationMap 대신 componentLogsConfiguration 목록을 계속 사용할 수 있습니다. 그러나 병합 및 재설정 업데이트를 사용하여 특정 구성 요소에 대한 구성을 수정할 수 있도록 맵 형식을 사용하는 것이 좋습니다. componentLogsConfiguration 파라미터에 대한 자세한 내용은 이 구성 요소의 v2.1.x에 대한 구성 파라미터를 참조하세요.

componentName

componentName 구성 요소에 대한 로그 구성 또는 이 로그 구성에 대한 애플리케이션입니다. Greengrass 구성 요소의 이름 또는 이 로그 그룹을 식별하는 다른 값을 지정할 수 있습니다.

각 객체에는 다음 정보가 포함되어 있습니다.

minimumLogLevel

(선택 사항) 업로드할 로그 메시지의 최소 수준입니다. 이 최소 수준은이 구성 요소의 로그가 AWS IoT Greengrass 로깅 모듈 리포지토리에서 찾을 수 있는 특정 JSON 형식을 사용하는 경우에만 적용됩니다 GitHub.

여기에 수준 순서대로 나열된 다음 로그 수준 중에서 선택합니다.

  • DEBUG

  • INFO

  • WARN

  • ERROR

기본값: INFO

diskSpaceLimit

(선택 사항) diskSpaceLimitUnit에서 지정하는 단위로 이 구성 요소에 대한 모든 로그 파일의 최대 총 크기입니다. 이 구성 요소의 로그 파일의 총 크기가이 최대 총 크기를 초과하면 AWS IoT Greengrass 코어 소프트웨어는이 구성 요소의 가장 오래된 로그 파일을 삭제합니다.

이 파라미터는 Greengrass nucleus 구성 요소로그 크기 제한 파라미터(totalLogsSizeKB)와 관련이 있습니다. AWS IoT Greengrass 코어 소프트웨어는 두 값 중 최소값을 이 구성 요소의 최대 총 로그 크기로 사용합니다.

diskSpaceLimitUnit

(선택 사항) diskSpaceLimit의 단위입니다. 다음 옵션 중 하나를 선택합니다.

  • KB – 킬로바이트

  • MB – 메가바이트

  • GB – 기가바이트

기본값: KB

logFileDirectoryPath

(선택 사항) 이 구성 요소의 로그 파일이 포함된 폴더의 경로입니다.

표준 출력(stdout) 및 표준 오류(stderr)로 인쇄되는 Greengrass 구성 요소에는 이 파라미터를 지정할 필요가 없습니다.

기본값: /greengrass/v2/logs.

logFileRegex

(선택 사항) 구성 요소 또는 애플리케이션이 사용하는 로그 파일 이름 형식을 지정하는 정규식입니다. 로그 관리자 구성 요소는 이 정규식을 사용하여 logFileDirectoryPath의 폴더에서 로그 파일을 식별합니다.

표준 출력(stdout) 및 표준 오류(stderr)로 인쇄되는 Greengrass 구성 요소에는 이 파라미터를 지정할 필요가 없습니다.

구성 요소 또는 애플리케이션에서 로그 파일을 교체하는 경우 교체된 로그 파일 이름과 일치하는 정규식을 지정합니다. 예를 들어 Hello World 애플리케이션의 로그를 업로드하려면 hello_world\\\\w*.log를 지정할 수 있습니다. \\\\w* 패턴은 영숫자와 밑줄을 포함하는 0개 이상의 단어 문자와 일치합니다. 이 정규식은 이름에 타임스탬프가 있거나 없는 로그 파일과 일치합니다. 이 예제에서는 로그 관리자가 다음 로그 파일을 업로드합니다.

  • hello_world.log - Hello World 애플리케이션의 최신 로그 파일입니다.

  • hello_world_2020_12_15_17_0.log – Hello World 애플리케이션의 이전 로그 파일입니다.

기본값: componentName\\\\w*.log, 여기서 componentName는이 로그 구성에 대한 구성 요소의 이름입니다.

deleteLogFileAfterCloudUpload

(선택 사항) 로그 관리자 구성 요소가 로그를 CloudWatch 로그에 업로드한 후 로그 파일을 삭제할 수 있습니다.

기본값: false

multiLineStartPattern

(선택 사항) 새 줄의 로그 메시지가 새 로그 메시지인 경우를 식별하는 정규식입니다. 정규식이 새 줄과 일치하지 않는 경우 로그 관리자 구성 요소는 새 줄을 이전 줄의 로그 메시지에 추가합니다.

기본적으로 로그 관리자 구성 요소는 줄이 탭 또는 공백과 같은 공백 문자로 시작하는지 확인합니다. 그렇지 않으면 로그 관리자는 해당 줄을 새 로그 메시지로 처리합니다. 공백 문자로 시작하는 경우 해당 줄이 현재 로그 메시지에 추가됩니다. 이 동작은 로그 관리자 구성 요소가 스택 추적과 같이 여러 줄에 걸쳐 있는 메시지를 분할하지 않도록 하기 위해서입니다.

periodicUploadIntervalSec

(선택 사항) 로그 관리자 구성 요소가 업로드할 새 로그 파일을 확인하는 기간(초)입니다.

기본값: 300(5분)

최소값: 0.000001(1마이크로초)

deprecatedVersionSupport

로그 관리자가 로그 관리자 v2.3.5에 도입된 로깅 속도 개선을 사용해야 하는지 여부를 나타냅니다. 개선 사항을 사용하려면 값을 false로 설정합니다.

로그 관리자 v2.3.1 또는 이전 버전에서 업그레이드할 때 이 값을 false로 설정하는 경우 중복 로그 항목이 업로드될 수 있습니다.

기본값은 true입니다.

예: 구성 병합 업데이트

다음 예제 구성은가 시스템 로그와 com.example.HelloWorld 구성 요소 로그를 CloudWatch 로그에 업로드하도록 지정합니다.

{ "logsUploaderConfiguration": { "systemLogsConfiguration": { "uploadToCloudWatch": "true", "minimumLogLevel": "INFO", "diskSpaceLimit": "10", "diskSpaceLimitUnit": "MB", "deleteLogFileAfterCloudUpload": "false" }, "componentLogsConfigurationMap": { "com.example.HelloWorld": { "minimumLogLevel": "INFO", "diskSpaceLimit": "20", "diskSpaceLimitUnit": "MB", "deleteLogFileAfterCloudUpload": "false" } } }, "periodicUploadIntervalSec": "300", "deprecatedVersionSupport": "false" }
예: 로그 관리자 v2.3.1을 사용하여 여러 활성 로그 파일을 업로드하는 구성

다음 예제 구성은 여러 활성 로그 파일을 대상으로 지정하려는 경우 권장되는 예제입니다. 이 예제 구성은 업로드할 활성 로그 파일을 지정합니다 CloudWatch. 이 구성 예제를 사용하면 logFileRegex와 일치하는 교체된 파일도 업로드됩니다. 이 예제 구성은 로그 관리자 v2.3.1에서 지원됩니다.

{ "logsUploaderConfiguration": { "componentLogsConfigurationMap": { "com.example.A": { "logFileRegex": "com.example.A\\w*.log", "deleteLogFileAfterCloudUpload": "false" } "com.example.B": { "logFileRegex": "com.example.B\\w*.log", "deleteLogFileAfterCloudUpload": "false" } } }, "periodicUploadIntervalSec": "10" }

사용법

로그 관리자 구성 요소는 다음 로그 그룹 및 로그 스트림에 업로드합니다.

2.1.0 and later
로그 그룹 이름
/aws/greengrass/componentType/region/componentName

로그 그룹 이름에는 다음 변수를 사용합니다.

  • componentType - 구성 요소의 유형으로, 다음 중 하나일 수 있습니다.

    • GreengrassSystemComponent -이 로그 그룹에는 Greengrass 핵JVM과 동일한에서 실행되는 핵 및 플러그인 구성 요소에 대한 로그가 포함됩니다. 이 구성 요소는 Greengrass nucleus의 일부입니다.

    • UserComponent - 이 로그 그룹에는 디바이스의 일반 구성 요소, Lambda 구성 요소 및 기타 애플리케이션에 대한 로그가 포함됩니다. 이 구성 요소는 Greengrass nucleus의 일부가 아닙니다.

    자세한 내용은 구성 요소 유형 단원을 참조하십시오.

  • region - 코어 디바이스가 사용하는 AWS 리전입니다.

  • componentName - 구성 요소의 이름입니다. 시스템 로그의 경우 이 값은 System입니다.

로그 스트림 이름
/date/thing/thingName

로그 스트림 이름에는 다음 변수를 사용합니다.

  • date - 와 같은 로그 날짜입니다(예: 2020/12/15). 로그 관리자 구성 요소에서는 yyyy/MM/dd 형식을 사용합니다.

  • thingName - 코어 디바이스 이름의 이름입니다.

참고

사물 이름에 콜론(:)이 포함된 경우 로그 관리자에서는 콜론을 더하기(+)로 바꿉니다.

2.0.x
로그 그룹 이름
/aws/greengrass/componentType/region/componentName

로그 그룹 이름에는 다음 변수를 사용합니다.

  • componentType - 구성 요소의 유형으로, 다음 중 하나일 수 있습니다.

    • GreengrassSystemComponent – 이 구성 요소는 Greengrass nucleus의 일부입니다.

    • UserComponent - 이 구성 요소는 Greengrass nucleus의 일부가 아닙니다. 로그 관리자는 디바이스의 Greengrass 구성 요소 및 기타 애플리케이션에 이 유형을 사용합니다.

  • region - 코어 디바이스가 사용하는 AWS 리전입니다.

  • componentName - 구성 요소의 이름입니다. 시스템 로그의 경우 이 값은 System입니다.

로그 스트림 이름
/date/deploymentTargets/thingName

로그 스트림 이름에는 다음 변수를 사용합니다.

  • date - 와 같은 로그 날짜입니다(예: 2020/12/15). 로그 관리자 구성 요소에서는 yyyy/MM/dd 형식을 사용합니다.

  • deploymentTargets - 배포에 구성 요소를 포함하는 사물입니다. 로그 관리자 구성 요소는 각 대상을 슬래시로 구분합니다. 구성 요소가 로컬 배포의 결과로 코어 디바이스에서 실행되는 경우 이 값은 LOCAL_DEPLOYMENT입니다.

    MyGreengrassCore라는 코어 디바이스가 있고 코어 디바이스에 다음 두 가지 배포가 있는 예를 생각해 보세요.

    • 코어 디바이스 MyGreengrassCore를 대상으로 하는 배포

    • 코어 디바이스가 포함된 MyGreengrassCoreGroup이라는 사물 그룹을 대상으로 하는 배포

    이 코어 디바이스의 deploymentTargetsthing/MyGreengrassCore/thinggroup/MyGreengrassCoreGroup입니다.

  • thingName - 코어 디바이스 이름의 이름입니다.

로그 그룹 이름
/aws/greengrass/componentType/region/componentName

로그 그룹 이름에는 다음 변수를 사용합니다.

  • componentType - 구성 요소의 유형으로, 다음 중 하나일 수 있습니다.

    • GreengrassSystemComponent -이 로그 그룹에는 Greengrass 핵JVM과 동일한에서 실행되는 핵 및 플러그인 구성 요소에 대한 로그가 포함됩니다. 이 구성 요소는 Greengrass nucleus의 일부입니다.

    • UserComponent - 이 로그 그룹에는 디바이스의 일반 구성 요소, Lambda 구성 요소 및 기타 애플리케이션에 대한 로그가 포함됩니다. 이 구성 요소는 Greengrass nucleus의 일부가 아닙니다.

    자세한 내용은 구성 요소 유형 단원을 참조하십시오.

  • region - 코어 디바이스가 사용하는 AWS 리전입니다.

  • componentName - 구성 요소의 이름입니다. 시스템 로그의 경우 이 값은 System입니다.

로그 스트림 이름
/date/thing/thingName

로그 스트림 이름에는 다음 변수를 사용합니다.

  • date - 와 같은 로그 날짜입니다(예: 2020/12/15). 로그 관리자 구성 요소에서는 yyyy/MM/dd 형식을 사용합니다.

  • thingName - 코어 디바이스 이름의 이름입니다.

참고

사물 이름에 콜론(:)이 포함된 경우 로그 관리자에서는 콜론을 더하기(+)로 바꿉니다.

로그 항목의 형식

Greengrass 핵은 문자열 또는 JSON 형식으로 로그 파일을 씁니다. 시스템 로그의 경우 logging 항목의 format 필드를 설정하여 형식을 제어합니다. logging 항목은 Greengrass nucleus 구성 요소의 구성 파일에서 찾을 수 있습니다. 자세한 내용은 Greengrass nucleus 구성을 참조하세요.

텍스트 형식은 자유 형식이며 모든 문자열이 허용됩니다. 다음 플릿 상태 서비스 메시지는 문자열 형식 로깅의 예입니다.

2023-03-26T18:18:27.271Z [INFO] (pool-1-thread-2) com.aws.greengrass.status.FleetStatusService: fss-status-update-published. Status update published to FSS. {trigger=CADENCE, serviceName=FleetStatusService, currentState=RUNNING}

Greengrass CLI 로그 명령을 사용하여 로그를 보거나 프로그래밍 방식으로 로그와 상호 작용하려면 JSON 형식을 사용해야 합니다. 다음 예제에서는 JSON 셰이프를 간략하게 설명합니다.

{ "loggerName": <string>, "level": <"DEBUG" | "INFO" | "ERROR" | "TRACE" | "WARN">, "eventType": <string, optional>, "cause": <string, optional>, "contexts": {}, "thread": <string>, "message": <string>, "timestamp": <epoch time> # Needs to be epoch time }

구성 요소 로그의 출력을 제어하려면 minimumLogLevel 구성 옵션을 사용할 수 있습니다. 이 옵션을 사용하려면 구성 요소가 로그 항목을 JSON 형식으로 작성해야 합니다. 시스템 로그 파일과 동일한 형식을 사용해야 합니다.

로컬 로그 파일

이 구성 요소는 Greengrass nucleus 구성요소와 동일한 로그 파일을 사용합니다.

Linux
/greengrass/v2/logs/greengrass.log
Windows
C:\greengrass\v2\logs\greengrass.log
/greengrass/v2/logs/greengrass.log
이 구성 요소의 로그를 보려면
  • 코어 디바이스에서 다음 명령을 실행하여 실시간으로 이 구성 요소의 로그 파일을 봅니다. /greengrass/v2 또는를 AWS IoT Greengrass 루트 폴더의 경로C:\greengrass\v2로 바꿉니다.

    Linux
    sudo tail -f /greengrass/v2/logs/greengrass.log
    Windows (PowerShell)
    Get-Content C:\greengrass\v2\logs\greengrass.log -Tail 10 -Wait
    sudo tail -f /greengrass/v2/logs/greengrass.log

Changelog

다음 표에는 각 구성 요소 버전의 변경 사항이 설명되어 있습니다.

버전

변경 사항

2.3.9

Greengrass 핵 버전 2.14.0 릴리스에 대한 버전이 업데이트되었습니다.

2.3.8

Greengrass nucleus 버전 2.13.0 릴리스용으로 업데이트된 버전입니다.

2.3.7

Greengrass nucleus 버전 2.12.0 릴리스용으로 업데이트된 버전입니다.

2.3.6

버그 수정 및 개선 사항
  • 특정 오류에 대한 로그 수준이 조정됩니다.

2.3.5

개선 사항

로그 업로드 속도가 개선됩니다.

Greengrass nucleus 버전 2.11.0 릴리스용으로 업데이트된 버전입니다.

2.3.4

버그 수정 및 개선 사항
  • periodicUploadIntervalSec 파라미터를 분수 값으로 설정할 수 있도록 지원을 추가합니다. 최소값은 1마이크로초입니다.

  • 로그 관리자가 putLogEvents 제한을 준수하지 CloudWatch 않는 문제를 해결합니다.

2.3.3

Greengrass nucleus 버전 2.10.0 릴리스용으로 업데이트된 버전입니다.

2.3.2

버그 수정 및 개선 사항
  • 로그 파일이 업로드되기 전에 삭제되지 않도록 공간 관리가 개선됩니다.

  • 캐시 관리 문제가 해결됩니다.

  • 사소한 추가 버그 수정 및 개선 사항입니다.

2.3.1

버그 수정 및 개선 사항
  • 여러 개의 활성 로그 파일이 있는 파일 그룹을 대상으로 하는이 중복 항목을에 업로드하는 문제를 수정합니다 CloudWatch.

  • 사소한 추가 버그 수정 및 개선 사항입니다.

2.3.0

참고

로그 관리자 2.3.0으로 업그레이드할 때는 Greengrass nucleus 2.9.1로 업그레이드하는 것이 좋습니다.

새로운 특성

새 파일이 교체될 때까지 기다리는 대신 활성 로그 파일을 처리하고 직접 업로드하여 로그 지연이 감소합니다.

버그 수정 및 개선 사항
  • 고유한 이름으로 파일을 교체할 때 로그 교체 지원이 개선됩니다.

  • 사소한 추가 버그 수정 및 개선 사항입니다.

2.2.8

Greengrass nucleus 버전 2.9.0 릴리스용으로 업데이트된 버전입니다.

2.2.7

Greengrass nucleus 버전 2.8.0 릴리스용으로 업데이트된 버전입니다.

2.2.6

Greengrass nucleus 버전 2.7.0 릴리스용으로 업데이트된 버전입니다.

2.2.5

Greengrass nucleus 버전 2.6.0 릴리스용으로 업데이트된 버전입니다.

2.2.4

버그 수정 및 개선 사항
  • 잘못된 구성을 처리할 때의 안정성이 개선됩니다.

  • 사소한 추가 수정 및 개선 사항

2.2.3

버그 수정 및 개선 사항
  • 구성 요소가 다시 시작되거나 오류가 발생하는 특정 시나리오에서 안정성이 개선됩니다.

  • 특정 시나리오에서 대용량 로그 메시지와 대용량 로그 파일이 업로드되지 않는 문제가 해결됩니다.

  • 이 구성 요소에서 구성 재설정 업데이트가 처리되는 방식과 관련된 문제가 해결됩니다.

  • null diskSpaceLimit 구성 값으로 인해 구성 요소가 배포되지 않는 문제를 해결합니다.

2.2.2

버그 수정 및 개선 사항
  • 256킬로바이트보다 큰 로그 메시지에 대한 지원을 추가합니다. 로그 관리자 구성 요소는 이러한 대용량 로그 메시지를 로그 이벤트 타임스탬프가 동일한 여러 메시지로 분할합니다.

2.2.1

Greengrass nucleus 버전 2.5.0 릴리스용으로 업데이트된 버전입니다.

2.2.0

새 기능
  • 구성 요소 로그 구성에 대한 맵 형식을 지원하는 componentLogsConfigurationMap 구성 파라미터가 추가됩니다. 맵의 각 componentName 객체는 구성 요소 또는 애플리케이션에 대한 로그 구성을 정의합니다.

2.1.3

Greengrass nucleus 버전 2.4.0 릴리스용으로 업데이트된 버전입니다.

2.1.2

Greengrass nucleus 버전 2.3.0 릴리스용으로 업데이트된 버전입니다.

2.1.1

버그 수정 및 개선 사항
  • 경우에 따라 시스템 로그 구성이 업데이트되지 않는 문제를 해결합니다.

2.1.0

버그 수정 및 개선 사항
  • 표준 출력(stdout) 및 표준 오류(stderr)로 인쇄되는 Greengrass 구성 요소에 대해 작동하는 logFileDirectoryPathlogFileRegex에 기본값을 사용합니다.

  • 로그를 CloudWatch 로그에 업로드할 때 구성된 네트워크 프록시를 통해 트래픽을 올바르게 라우팅합니다.

  • 로그 스트림 이름에서 콜론 문자(:)를 올바르게 처리합니다. CloudWatch 로그 로그 로그 스트림 이름은 콜론을 지원하지 않습니다.

  • 로그 스트림에서 사물 그룹 이름을 제거하여 로그 스트림 이름을 간소화합니다.

  • 정상적인 동작 중에 인쇄되는 오류 로그 메시지가 제거됩니다.

2.0.x

초기 버전입니다.

프라이버시사이트 이용 약관쿠키 기본 설정
© 2025, Amazon Web Services, Inc. 또는 계열사. All rights reserved.