This commit is contained in:
Luiz Silva 2025-02-21 15:11:01 -03:00
parent 3c8aa13a5e
commit b5f932ab33
8 changed files with 25 additions and 14 deletions

View file

@ -10,6 +10,7 @@ interface LogOptions {
conta?: string
usuario?: string
detalhes?: unknown[]
eProdicao: boolean
}
interface LokiStream {
@ -23,7 +24,12 @@ interface LokiStream {
}
const createLogger = (level: LogLevel) => {
const sendToLoki = async (message: string, options: LogOptions = {}) => {
const sendToLoki = async (mensagem: string, options: LogOptions) => {
if (!options.eProdicao) {
console.log(level, mensagem, options)
return
}
const { app, conta, usuario, detalhes = [] } = options
const timestamp = `${Date.now()}000000`
@ -31,8 +37,8 @@ const createLogger = (level: LogLevel) => {
// Formata a linha de log principal
const mainLog =
detalhes.length > 0
? `${message} | ${detalhes.map((d) => JSON.stringify(d)).join(" ")}`
: message
? `${mensagem} | ${detalhes.map((d) => JSON.stringify(d)).join(" ")}`
: mensagem
const payload: LokiStream = {
stream: { app, conta, usuario, level },

View file

@ -1,3 +1,3 @@
import { logger } from "./logger"
logger.error("Esse é um erro", { app: "teste" })
logger.error("Esse é um erro", { app: "teste", eProdicao: true })