Typescript Tips
Use ILogLayer
if you need to type your logger
ILogLayer
is the interface implemented by LogLayer
. By using this interface, you will also be able to use the mock MockLogLayer
class for unit testing.
typescript
import type { ILogLayer } from 'loglayer'
const logger: ILogLayer = new LogLayer()
Use LogLevel
if you need to type your log level when creating a logger
typescript
import type { LogLevel } from 'loglayer'
const logger = new LogLayer({
transport: new ConsoleTransport({
level: process.env.LOG_LEVEL as LogLevel
})
})
Use LogLayerTransport
if you need to type an array of transports
typescript
import type { LogLayerTransport } from 'loglayer'
const transports: LogLayerTransport[] = [
new ConsoleTransport({
level: process.env.LOG_LEVEL as LogLevel
}),
new FileTransport({
level: process.env.LOG_LEVEL as LogLevel
})
]
const logger = new LogLayer({
transport: transports,
})