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. */