Skip to content

Commit 4a48d81

Browse files
committed
fix: only create pdown.log when debug mode is enabled
1 parent aa246f7 commit 4a48d81

File tree

2 files changed

+13
-11
lines changed

2 files changed

+13
-11
lines changed

src/cli.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import terminalLink from 'terminal-link';
1111
import parseJson, { JSONError } from 'parse-json';
1212
import packageJSON from '../package.json' with { type: 'json' };
1313
import { Command, Option } from 'commander';
14-
import { logger, fileTransport } from './logger.js';
14+
import { createFileTransport, logger } from './logger.js';
1515
import { MultiBar, Presets, SingleBar } from 'cli-progress';
1616
import { formatBytes, formatFilename, formatProgress, formatSpeed, uncolorize, unlink } from './formatters.js';
1717
import type { DownloadCommandOptions, ListCommandOptions, SizeFormatOptions } from './types/cli.js';
@@ -63,6 +63,7 @@ class RootCommand extends Command {
6363
cmd.on(event, () => {
6464
logger.info(chalk.blue('Debug mode enabled'));
6565
logger.level = 'debug';
66+
const fileTransport = createFileTransport();
6667
if (!logger.transports.includes(fileTransport)) {
6768
logger.add(fileTransport);
6869
}

src/logger.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,17 @@ const consoleTransport = new winston.transports.Console({
55
format: winston.format.printf((info) => String(info.message).trim())
66
});
77

8-
export const fileTransport = new winston.transports.File({
9-
filename: 'pdown.log',
10-
handleRejections: true,
11-
format: winston.format.combine(
12-
unlink(),
13-
uncolorize(),
14-
winston.format.timestamp({ format: 'YYYY-MM-DD@HH:mm:ss.sss' }),
15-
winston.format.printf(({ timestamp, level, message }) => `${timestamp} ${level}: ${message}`)
16-
)
17-
});
8+
export const createFileTransport = () =>
9+
new winston.transports.File({
10+
filename: 'pdown.log',
11+
handleRejections: true,
12+
format: winston.format.combine(
13+
unlink(),
14+
uncolorize(),
15+
winston.format.timestamp({ format: 'YYYY-MM-DD@HH:mm:ss.sss' }),
16+
winston.format.printf(({ timestamp, level, message }) => `${timestamp} ${level}: ${message}`)
17+
)
18+
});
1819

1920
export const logger = winston.createLogger({
2021
exitOnError: false,

0 commit comments

Comments
 (0)