feat(SW-3596): added lint rule for no console.log. Use logger instead. * feat(SW-3596): added lint rule for no console.log. Use logger instead. Approved-by: Joakim Jäderberg
21 lines
545 B
TypeScript
21 lines
545 B
TypeScript
import { logLevels } from "./logLevels"
|
|
|
|
export const minimumLogLevel = (() => {
|
|
const configuredMinimumLogLevel = (
|
|
(process.env.MINIMUM_LOG_LEVEL ||
|
|
process.env.NEXT_PUBLIC_MINIMUM_LOG_LEVEL) ??
|
|
"info"
|
|
).toLowerCase() as (typeof logLevels)[number]
|
|
|
|
if (!logLevels.includes(configuredMinimumLogLevel)) {
|
|
// eslint-disable-next-line no-console
|
|
console.warn(
|
|
`Invalid log level configured: ${configuredMinimumLogLevel}, defaulting to 'info'`
|
|
)
|
|
|
|
return "info"
|
|
}
|
|
|
|
return configuredMinimumLogLevel
|
|
})()
|