From 19087ca028607d64dedd37162e941e7c9a463b78 Mon Sep 17 00:00:00 2001 From: neverland Date: Sun, 15 Jun 2025 20:46:54 +0800 Subject: [PATCH] feat(core): add `logLevel` config --- packages/core/src/cli/index.ts | 2 +- packages/core/src/createRsbuild.ts | 4 ++++ packages/core/src/types/config.ts | 8 ++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/core/src/cli/index.ts b/packages/core/src/cli/index.ts index 552293012f..57f372dd4a 100644 --- a/packages/core/src/cli/index.ts +++ b/packages/core/src/cli/index.ts @@ -24,7 +24,7 @@ export async function runCLI(): Promise { npm_execpath.includes('npx-cli.js') || npm_execpath.includes('.bun') ) { - console.log(); + logger.log(); } logger.greet(` ${`Rsbuild v${RSBUILD_VERSION}`}\n`); diff --git a/packages/core/src/createRsbuild.ts b/packages/core/src/createRsbuild.ts index 56a74709d0..d7da84d129 100644 --- a/packages/core/src/createRsbuild.ts +++ b/packages/core/src/createRsbuild.ts @@ -167,6 +167,10 @@ export async function createRsbuild( ? await options.rsbuildConfig() : options.rsbuildConfig || {}; + if (config.logLevel) { + logger.level = config.logLevel; + } + applyEnvsToConfig(config, envs); const resolvedOptions: ResolvedCreateRsbuildOptions = { diff --git a/packages/core/src/types/config.ts b/packages/core/src/types/config.ts index ea437458b3..bbc74b149a 100644 --- a/packages/core/src/types/config.ts +++ b/packages/core/src/types/config.ts @@ -1775,6 +1775,14 @@ export interface RsbuildConfig extends EnvironmentConfig { * @default `process.cwd()` */ root?: string; + /** + * Specify the log level. + * - 'info': show 'info', 'start', 'success', 'ready', 'warn' and 'error' logs. + * - 'warn': show 'warn' and 'error' logs. + * - 'error': only show 'error' logs. + * @default 'info' + */ + logLevel?: 'info' | 'warn' | 'error'; /** * Options for local development. */