app/frontend/shared/utils/log.ts
// Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
import log from 'loglevel'
// Use INFO as default log level rather than WARN.
log.setDefaultLevel(log.levels.INFO)
// Register window.setLogLevel to allow for manual changing for debugging.
window.setLogLevel = (level: LogLevel, persistent = true): void => {
return log.setLevel(level, persistent)
}
// Usage:
// // Logging in code:
// import log from '#shared/util/log.ts'
// log.error('error message', ...)
// log.warn('warn message', ...)
// log.info('info message', ...)
// log.debug('debug message', ...)
// log.trace('trace message', ...)
// // Manual changing of log level via JS console for debugging purposes:
// setLogLevel(log.levels.TRACE, false) // temporary
// setLogLevel(log.levels.TRACE) // persistent via local storage
export default log