Skip to content
This repository has been archived by the owner on Oct 23, 2023. It is now read-only.

Commit

Permalink
Refactor to simplify logic and reduce repetition
Browse files Browse the repository at this point in the history
  • Loading branch information
rowanmanning committed Jul 11, 2022
1 parent 73942f4 commit c0da51e
Showing 1 changed file with 5 additions and 9 deletions.
14 changes: 5 additions & 9 deletions src/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,15 @@ const getLogger = () => {
// app environment - use Winston

// Determine whether the app is using Heroku log drains or Splunk HEC
const useHerokuLogDrains = process.env.MIGRATE_TO_HEROKU_LOG_DRAINS;
const useHerokuLogDrains = Boolean(process.env.MIGRATE_TO_HEROKU_LOG_DRAINS);
const splunkToken = process.env.SPLUNK_HEC_TOKEN;

// Determine the log level
let logLevel = 'silly';
if (useHerokuLogDrains) {
logLevel = process.env.SPLUNK_LOG_LEVEL || 'warn';
} else {
logLevel = process.env.CONSOLE_LOG_LEVEL || 'silly';
}
const splunkLogLevel = process.env.SPLUNK_LOG_LEVEL || 'warn';
const consoleLogLevel = process.env.CONSOLE_LOG_LEVEL || 'silly';

const logger = new AppLogger({
level: logLevel,
level: (useHerokuLogDrains ? splunkLogLevel : consoleLogLevel),
colorize: process.env.CONSOLE_LOG_UNCOLORIZED !== 'true',

// If we're migrating to Heroku log drains then we want
Expand All @@ -32,7 +28,7 @@ const getLogger = () => {
// If we have a Splunk token and we're not using log drains,
// then add a Splunk HEC transport to the logger
if (splunkToken && !useHerokuLogDrains) {
logger.addSplunkHEC(process.env.SPLUNK_LOG_LEVEL || 'warn');
logger.addSplunkHEC(splunkLogLevel);
}

return logger;
Expand Down

0 comments on commit c0da51e

Please sign in to comment.