Skip to content

Commit e2ddfc4

Browse files
committed
Wire logger config
1 parent bdccbc4 commit e2ddfc4

File tree

2 files changed

+21
-15
lines changed

2 files changed

+21
-15
lines changed

lib/src/logger.ts

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,6 @@
1-
import fs from "fs";
1+
import fs, { Mode } from "fs";
22
import path from "path";
3-
4-
type LogLevel = "info" | "warn" | "error" | "debug";
5-
6-
type Mode = "memory" | "stream";
7-
8-
interface LoggerConfig {
9-
mode?: Mode; // default: "memory"
10-
logDir?: string; // default: "logs"
11-
singleFile?: boolean; // default: false (per input file logs)
12-
levels?: {
13-
stdout?: LogLevel[]; // default: ["warn", "error"]
14-
file?: LogLevel[]; // default: ["info", "warn", "error"]
15-
};
16-
}
3+
import { LogLevel, LoggerConfig } from "./types";
174

185
interface LogEntry {
196
timestamp: string;

lib/src/types.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,20 @@ export type RuleTree<T extends string = InbuiltMergeStrategies> = {
6868
[fieldGlob: string]: T[] | RuleTree<T>;
6969
};
7070

71+
export type LogLevel = "info" | "warn" | "error" | "debug";
72+
73+
export type LogMode = "memory" | "stream";
74+
75+
export interface LoggerConfig {
76+
mode?: LogMode; // default: "memory"
77+
logDir?: string; // default: "logs"
78+
singleFile?: boolean; // default: false (per input file logs)
79+
levels?: {
80+
stdout?: LogLevel[]; // default: ["warn", "error"]
81+
file?: LogLevel[]; // default: ["info", "warn", "error"]
82+
};
83+
}
84+
7185
/**
7286
* High-level config object for conflict resolution.
7387
*/
@@ -117,6 +131,11 @@ export interface Config<T extends string = InbuiltMergeStrategies, TContext = un
117131
*
118132
*/
119133
writeConflictSidecar?: boolean; // default false
134+
135+
/**
136+
*
137+
*/
138+
loggerConfig?: LoggerConfig;
120139
}
121140

122141
export type { Matcher };

0 commit comments

Comments
 (0)