78 lines
2.7 KiB
YAML
78 lines
2.7 KiB
YAML
name: logs
|
|
help: AWS Logs commands
|
|
group: Logs
|
|
expose: always
|
|
dependencies:
|
|
aws: Install the latest version following the instructions at 'https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html'
|
|
lnav: Install with 'brew install lnav'
|
|
unbuffer: Install with 'brew install expect'
|
|
|
|
commands:
|
|
- name: list-log-groups
|
|
help: List all of the log groups in CloudWatch
|
|
filters:
|
|
- profile_and_region_variables_set_with_flags
|
|
flags:
|
|
- import: src/components/aws/profile_flag.yml
|
|
- import: src/components/aws/region_flag.yml
|
|
- long: --detailed
|
|
help: Output the list of all CloudWatch log groups in the full detailed format
|
|
|
|
- name: tail-log-group
|
|
help: Tails the specified CloudWatch log group
|
|
dependencies:
|
|
lnav: Install with 'brew install lnav'
|
|
unbuffer: Install with 'brew install expect'
|
|
args:
|
|
- name: log-group
|
|
required: true
|
|
help: The name of the log group to tail
|
|
filters:
|
|
- profile_and_region_variables_set_with_flags
|
|
flags:
|
|
- import: src/components/aws/profile_flag.yml
|
|
- import: src/components/aws/region_flag.yml
|
|
- long: --since
|
|
short: -s
|
|
arg: since
|
|
default: 10m
|
|
help: The time to start tailing the log group from
|
|
validate: relative_since_time_format
|
|
completions:
|
|
- $(for e in s m h d w; do echo "${2//[!0-9]/}${e}"; done)
|
|
- long: --verbose
|
|
short: -v
|
|
help: Show verbose log output
|
|
- long: --stdout
|
|
help: Show the log output in stdout
|
|
examples:
|
|
- dtools aws tail-log-group /aws/lambda/test-lambda-1
|
|
|
|
- name: query-log-groups
|
|
help: Query one or more log groups with the given query string
|
|
filters:
|
|
- profile_and_region_variables_set_with_flags
|
|
args:
|
|
- name: query
|
|
help: The query string to query the log groups for
|
|
default: fields @timestamp, @message | sort @timestamp desc
|
|
flags:
|
|
- import: src/components/aws/profile_flag.yml
|
|
- import: src/components/aws/region_flag.yml
|
|
- long: --log-group-name
|
|
short: -l
|
|
help: The names of a log group to query for
|
|
repeatable: true
|
|
arg: log_group_name
|
|
required: true
|
|
- long: --start-time
|
|
help: The start time for the query (ISO 8601)
|
|
arg: start_time
|
|
required: true
|
|
- long: --end-time
|
|
help: The end time for the query (ISO 8601)
|
|
arg: end_time
|
|
required: true
|
|
examples:
|
|
- dtools aws logs query-log-groups 'correlationId' --start-time '2025-03-18T15:00:00Z' --end-time '2025-03-18T16:00:00Z' --log-group-name caerus-api-log-group -l /aws/lambda/revisit-prod-revisit-core-historical-schedules-s3-writer-lambda
|