Skip to content

Instantly share code, notes, and snippets.

@harrietty
Created March 12, 2019 14:58
Show Gist options
  • Save harrietty/20f7d6b64574f3277fe9070ffb18efaf to your computer and use it in GitHub Desktop.
Save harrietty/20f7d6b64574f3277fe9070ffb18efaf to your computer and use it in GitHub Desktop.
#!/bin/bash
set -ex
GROUP_NAME=$1
NAMESPACE=$2
# Critical
aws logs put-metric-filter \
--log-group-name ${GROUP_NAME} \
--filter-name level-critical \
--filter-pattern "{$.level = critical}" \
--metric-transformations metricName=critical,metricNamespace=${NAMESPACE},metricValue=1
# Error
aws logs put-metric-filter \
--log-group-name ${GROUP_NAME} \
--filter-name level-error \
--filter-pattern "{$.level = error}" \
--metric-transformations metricName=error,metricNamespace=${NAMESPACE},metricValue=1
# Warning
aws logs put-metric-filter \
--log-group-name ${GROUP_NAME} \
--filter-name level-warning \
--filter-pattern "{$.level = warn}" \
--metric-transformations metricName=warning,metricNamespace=${NAMESPACE},metricValue=1
# Info
aws logs put-metric-filter \
--log-group-name ${GROUP_NAME} \
--filter-name level-info \
--filter-pattern "{$.level = info}" \
--metric-transformations metricName=info,metricNamespace=${NAMESPACE},metricValue=1
# Verbose
aws logs put-metric-filter \
--log-group-name ${GROUP_NAME} \
--filter-name level-verbose \
--filter-pattern "{$.level = verbose}" \
--metric-transformations metricName=verbose,metricNamespace=${NAMESPACE},metricValue=1
# Debug
aws logs put-metric-filter \
--log-group-name ${GROUP_NAME} \
--filter-name level-debug \
--filter-pattern "{$.level = debug}" \
--metric-transformations metricName=debug,metricNamespace=${NAMESPACE},metricValue=1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment