Skip to content

Commit 2de4971

Browse files
author
Phil Varner
committed
refactor logger into single place
1 parent 73bdc92 commit 2de4971

File tree

15 files changed

+57
-265
lines changed

15 files changed

+57
-265
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"displayName": "stac-server",
33
"description": "A STAC API running on stac-server",
4-
"version": "0.5.1",
4+
"version": "0.5.2",
55
"repository": "https://github.com/stac-utils/stac-server",
66
"author": "Alireza Jazayeri, Matthew Hanson <matt.a.hanson@gmail.com>, Sean Harkins",
77
"license": "MIT",

serverless.example.yml

Lines changed: 0 additions & 166 deletions
This file was deleted.

src/lambdas/api/app.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,12 @@ const createError = require('http-errors')
55
const express = require('express')
66
const morgan = require('morgan')
77
const path = require('path')
8-
const winston = require('winston')
8+
const { logger } = require('../../lib/logger')
99
const database = require('../../lib/database')
1010
const api = require('../../lib/api')
1111
const { readFile } = require('../../lib/fs')
1212
const { addEndpoint } = require('./middleware/add-endpoint')
1313

14-
const logger = winston.createLogger({
15-
level: process.env['LOG_LEVEL'] || 'warn',
16-
transports: [new winston.transports.Console()],
17-
})
18-
1914
/**
2015
* @typedef {import('express').Request} Request
2116
* @typedef {import('express').Response} Response

src/lambdas/api/index.js

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
const { z } = require('zod')
1010
const serverless = require('serverless-http')
1111
const { Lambda } = require('aws-sdk')
12-
const winston = require('winston')
12+
const { logger } = require('../../lib/logger')
1313
const { app } = require('./app')
1414
/*eslint-disable */ /* no-unused-vars */
1515
const {
@@ -21,11 +21,6 @@ const {
2121
} = require('./types')
2222
/*eslint-enable */
2323

24-
const logger = winston.createLogger({
25-
level: process.env['LOG_LEVEL'] || 'warn',
26-
transports: [new winston.transports.Console()],
27-
})
28-
2924
/**
3025
* @typedef {import('aws-lambda').APIGatewayProxyEvent} APIGatewayProxyEvent
3126
* @typedef {import('aws-lambda').APIGatewayProxyResult} APIGatewayProxyResult
@@ -63,7 +58,7 @@ const logZodParseError = (data, error) => {
6358
errorObj = { data, error }
6459
}
6560

66-
logger.error(JSON.stringify(errorObj, undefined, 2))
61+
logger.error('zod parsing error: %j', errorObj)
6762
}
6863

6964
/**
@@ -106,7 +101,7 @@ const invokePreHook = async (lambda, preHook, payload) => {
106101
}
107102

108103
if ('errorType' in hookResult) {
109-
logger.error('Pre-hook failed:', hookResult.trace.join('\n'))
104+
logger.error('Pre-hook failed:', hookResult)
110105
return internalServerError
111106
}
112107

@@ -152,7 +147,7 @@ const invokePostHook = async (lambda, postHook, payload) => {
152147
}
153148

154149
if ('errorType' in hookResult) {
155-
logger.error('Post hook failed:', hookResult.trace.join('\n'))
150+
logger.error('Post hook failed:', hookResult)
156151
return internalServerError
157152
}
158153

src/lambdas/api/local.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ import { app } from './app'
33

44
const logger = winston.createLogger({
55
level: process.env['LOG_LEVEL'] || 'warn',
6+
format: winston.format.combine(
7+
winston.format.splat(), winston.format.errors({ stack: true }), winston.format.json()
8+
),
69
transports: [new winston.transports.Console()],
710
})
811

src/lambdas/ingest/index.js

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,9 @@
11
const { default: got } = require('got')
2-
const winston = require('winston')
32
const dbClient = require('../../lib/databaseClient.js')
43
const stream = require('../../lib/databaseStream.js')
54
const ingest = require('../../lib/ingest.js')
65
const s3Utils = require('../../lib/s3-utils')
7-
8-
const logger = winston.createLogger({
9-
level: process.env['LOG_LEVEL'] || 'warn',
10-
transports: [new winston.transports.Console()],
11-
})
6+
const { logger } = require('../../lib/logger')
127

138
const isSqsEvent = (event) => 'Records' in event
149

@@ -54,7 +49,7 @@ const stacItemsFromSqsEvent = async (event) => {
5449
}
5550

5651
module.exports.handler = async function handler(event, _context) {
57-
logger.debug(`Event: ${JSON.stringify(event, undefined, 2)}`)
52+
logger.debug('Event: %j', event)
5853

5954
if (event.create_indices) {
6055
await dbClient.createIndex('collections')
@@ -66,7 +61,7 @@ module.exports.handler = async function handler(event, _context) {
6661

6762
try {
6863
await ingest.ingestItems(stacItems, stream)
69-
logger.debug(`Ingested ${stacItems.length} Items: ${JSON.stringify(stacItems)}`)
64+
logger.debug('Ingested %d items: %j', stacItems.length, stacItems)
7065
} catch (error) {
7166
logger.error(error)
7267
throw (error)

src/lambdas/post-hook/index.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
1-
const winston = require('winston')
2-
3-
const logger = winston.createLogger({
4-
level: process.env['LOG_LEVEL'] || 'warn',
5-
transports: [new winston.transports.Console()],
6-
})
1+
const { logger } = require('../../lib/logger')
72

83
module.exports.handler = async function handler(event, _context) {
9-
logger.debug(`Event: ${JSON.stringify(event, undefined, 2)}`)
4+
logger.debug('Event: %j', event)
105

116
const result = { ...event }
127

src/lambdas/pre-hook/index.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
1-
const winston = require('winston')
2-
3-
const logger = winston.createLogger({
4-
level: process.env['LOG_LEVEL'] || 'warn',
5-
transports: [new winston.transports.Console()],
6-
})
1+
const { logger } = require('../../lib/logger')
72

83
module.exports.handler = async function handler(event, _context) {
9-
logger.debug(`Event: ${JSON.stringify(event, undefined, 2)}`)
4+
logger.debug('Event: %j', event)
105

116
const authTokenValue = process.env['PRE_HOOK_AUTH_TOKEN']
127
const authTokenTxnValue = process.env['PRE_HOOK_AUTH_TOKEN_TXN']

0 commit comments

Comments
 (0)