UNPKG

@sentry0/qemu-hook-manager

Version:
2 lines (1 loc) 929 B
import{platform as a,argv as m}from"node:process";import*as o from"winston";import{consoleFormat as s}from"winston-console-format";import{Syslog as n}from"winston-syslog";import i from"yargs/yargs";export const SCREEN_SIZE=80;const f=i(m.slice(2)).argv;let r=[],e=[o.format.printf(t=>`${t.message}`)];f.verbose&&(r=[o.format.timestamp(),o.format.errors({stack:!0}),o.format.splat(),o.format.json(),o.format.ms()],e=[o.format.colorize(),o.format.splat({depth:1/0}),s({showMeta:!0,metaStrip:["timestamp","service"],inspectOptions:{depth:1/0,colors:!0,maxArrayLength:1/0,breakLength:SCREEN_SIZE,compact:1/0}})]);export const logger=o.createLogger({format:o.format.combine(...r),transports:[new o.transports.Console({levels:o.config.cli.levels,silent:!1,format:o.format.combine(...e)}),new n({protocol:"unix",path:a==="darwin"?"/var/run/syslog":"/dev/log",app_name:"qemu-hook-manager",format:o.format.printf(t=>`${t.message}`)})]});