mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-04 10:21:14 -05:00
Use only stdout logging in cloud.gov
This commit is contained in:
@@ -4,40 +4,12 @@ set -e -o pipefail
|
||||
|
||||
TERMINATE_TIMEOUT=9
|
||||
MAX_DISK_SPACE_USAGE=75
|
||||
readonly LOGS_DIR="/home/vcap/logs"
|
||||
|
||||
function check_params {
|
||||
if [ -z "${NOTIFY_APP_NAME}" ]; then
|
||||
echo "You must set NOTIFY_APP_NAME"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "${CW_APP_NAME}" ]; then
|
||||
CW_APP_NAME=${NOTIFY_APP_NAME}
|
||||
fi
|
||||
}
|
||||
|
||||
function configure_aws_logs {
|
||||
# create files so that aws logs agent doesn't complain
|
||||
touch ${LOGS_DIR}/gunicorn_error.log
|
||||
touch ${LOGS_DIR}/app.log.json
|
||||
|
||||
aws configure set plugins.cwlogs cwlogs
|
||||
|
||||
cat > /home/vcap/app/awslogs.conf << EOF
|
||||
[general]
|
||||
state_file = ${LOGS_DIR}/awslogs-state
|
||||
|
||||
[${LOGS_DIR}/app.log]
|
||||
file = ${LOGS_DIR}/app.log.json
|
||||
log_group_name = paas-${CW_APP_NAME}-application
|
||||
log_stream_name = {hostname}
|
||||
|
||||
[${LOGS_DIR}/gunicorn_error.log]
|
||||
file = ${LOGS_DIR}/gunicorn_error.log
|
||||
log_group_name = paas-${CW_APP_NAME}-gunicorn
|
||||
log_stream_name = {hostname}
|
||||
EOF
|
||||
}
|
||||
|
||||
function on_exit {
|
||||
@@ -64,12 +36,6 @@ function start_application {
|
||||
echo "Application process pid: ${APP_PID}"
|
||||
}
|
||||
|
||||
function start_aws_logs_agent {
|
||||
exec aws logs push --region us-west-2 --config-file /home/vcap/app/awslogs.conf &
|
||||
AWSLOGS_AGENT_PID=$!
|
||||
echo "AWS logs agent pid: ${AWSLOGS_AGENT_PID}"
|
||||
}
|
||||
|
||||
function check_disk_space {
|
||||
# get something like:
|
||||
#
|
||||
@@ -90,7 +56,6 @@ function check_disk_space {
|
||||
function run {
|
||||
while true; do
|
||||
kill -0 ${APP_PID} 2&>/dev/null || break
|
||||
kill -0 ${AWSLOGS_AGENT_PID} 2&>/dev/null || start_aws_logs_agent
|
||||
check_disk_space
|
||||
sleep 1
|
||||
done
|
||||
@@ -102,11 +67,7 @@ check_params
|
||||
|
||||
trap "on_exit" EXIT
|
||||
|
||||
configure_aws_logs
|
||||
|
||||
# The application has to start first!
|
||||
start_application "$@"
|
||||
|
||||
start_aws_logs_agent
|
||||
|
||||
run
|
||||
|
||||
Reference in New Issue
Block a user