Skip to content

Commit 6f43730

Browse files
committed
feat: add logLevel to dev, inspect and preview commands
1 parent 7a9b78e commit 6f43730

File tree

5 files changed

+21
-4
lines changed

5 files changed

+21
-4
lines changed

packages/rspeedy/core/src/cli/build.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ export async function build(
3030
const shouldExit = process.env['RSDOCTOR'] !== 'true' || isCI()
3131
const isWatch = buildOptions.watch ?? false
3232

33+
if (buildOptions.logLevel) {
34+
logger.level = buildOptions.logLevel
35+
}
36+
3337
let onBeforeRestart: (() => Promise<void>)[] = []
3438
try {
3539
const { rspeedyConfig, configPath, createRspeedyOptions } = await init(

packages/rspeedy/core/src/cli/commands.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export interface CommonOptions {
1616
envMode?: string
1717
noEnv?: boolean
1818
mode?: RsbuildMode
19+
logLevel?: 'info' | 'warn' | 'error' | 'silent'
1920
}
2021

2122
function applyCommonOptions(command: Command) {
@@ -36,6 +37,10 @@ function applyCommonOptions(command: Command) {
3637
'-m --mode <mode>',
3738
'specify the build mode, can be `development`, `production` or `none`',
3839
)
40+
.option(
41+
'--log-level <level>',
42+
'Set the log level (info | warn | error | silent)',
43+
)
3944
}
4045

4146
export function apply(program: Command): Command {
@@ -65,10 +70,6 @@ export function apply(program: Command): Command {
6570
'--watch',
6671
'Enable watch mode to automatically rebuild on file changes',
6772
)
68-
.option(
69-
'--log-level <level>',
70-
'Set the log level (info | warn | error | silent)',
71-
)
7273
.action(
7374
(buildOptions: BuildOptions) =>
7475
import('./build.js').then(({ build }) =>

packages/rspeedy/core/src/cli/dev.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ export async function dev(
2424
cwd: string,
2525
devOptions: DevOptions,
2626
): Promise<void> {
27+
if (devOptions.logLevel) {
28+
logger.level = devOptions.logLevel
29+
}
30+
2731
let onBeforeRestart: (() => Promise<void>)[] = []
2832
try {
2933
const { rspeedyConfig, configPath, createRspeedyOptions } = await init(

packages/rspeedy/core/src/cli/inspect.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ export async function inspect(
2020
cwd: string,
2121
inspectOptions: InspectOptions,
2222
): Promise<void> {
23+
if (inspectOptions.logLevel) {
24+
logger.level = inspectOptions.logLevel
25+
}
26+
2327
try {
2428
const { createRspeedyOptions } = await init(cwd, inspectOptions)
2529
const rspeedy = await createRspeedy(createRspeedyOptions)

packages/rspeedy/core/src/cli/preview.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ export async function preview(
2121
cwd: string,
2222
previewOptions: PreviewOptions,
2323
): Promise<void> {
24+
if (previewOptions.logLevel) {
25+
logger.level = previewOptions.logLevel
26+
}
27+
2428
try {
2529
const { createRspeedyOptions } = await init(cwd, previewOptions)
2630

0 commit comments

Comments
 (0)