feat: log to config folder
parent
6e4ce26582
commit
44eb07aa31
|
|
@ -1,5 +1,6 @@
|
||||||
import * as log from 'https://deno.land/std@0.151.0/log/mod.ts';
|
import * as log from 'https://deno.land/std@0.151.0/log/mod.ts';
|
||||||
import { fileFormatter, consoleFormatter } from './formatter.ts';
|
import { fileFormatter, consoleFormatter } from './formatter.ts';
|
||||||
|
import { getHomeDir, fsSync as fs } from '../../dependencies.ts';
|
||||||
|
|
||||||
export enum Verbosity {
|
export enum Verbosity {
|
||||||
quiet = -1,
|
quiet = -1,
|
||||||
|
|
@ -16,13 +17,17 @@ export const configureLogger = async (verbosity: Verbosity) => {
|
||||||
const isVeryVerbose = verbosity >= Verbosity.veryVerbose;
|
const isVeryVerbose = verbosity >= Verbosity.veryVerbose;
|
||||||
const isMaxVerbose = verbosity >= Verbosity.maxVerbose;
|
const isMaxVerbose = verbosity >= Verbosity.maxVerbose;
|
||||||
|
|
||||||
|
// Config folder
|
||||||
|
const configFolder = `${getHomeDir()}/.game-ci`;
|
||||||
|
await fs.ensureDir(configFolder);
|
||||||
|
|
||||||
// Handlers
|
// Handlers
|
||||||
let consoleLevel = 'INFO';
|
let consoleLevel = 'INFO';
|
||||||
if (isQuiet) consoleLevel = 'ERROR';
|
if (isQuiet) consoleLevel = 'ERROR';
|
||||||
if (isVerbose) consoleLevel = 'DEBUG';
|
if (isVerbose) consoleLevel = 'DEBUG';
|
||||||
const consoleHandler = new log.handlers.ConsoleHandler(consoleLevel, { formatter: consoleFormatter });
|
const consoleHandler = new log.handlers.ConsoleHandler(consoleLevel, { formatter: consoleFormatter });
|
||||||
const fileHandler = new log.handlers.FileHandler('WARNING', {
|
const fileHandler = new log.handlers.FileHandler('WARNING', {
|
||||||
filename: './logs/game-ci.log',
|
filename: `${configFolder}/game-ci.log`,
|
||||||
formatter: fileFormatter,
|
formatter: fileFormatter,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue