Home / Function/ log() — astro Function Reference

log() — astro Function Reference

Architecture documentation for the log() function in core.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  cd067746_f2d0_f6e1_7f9f_4e101d90b6f8["log()"]
  02538c7d_0423_3484_a5c8_415c85ba2988["core.ts"]
  cd067746_f2d0_f6e1_7f9f_4e101d90b6f8 -->|defined in| 02538c7d_0423_3484_a5c8_415c85ba2988
  1214ebc4_43f7_de1e_4b0b_7af7e922afe1["info()"]
  1214ebc4_43f7_de1e_4b0b_7af7e922afe1 -->|calls| cd067746_f2d0_f6e1_7f9f_4e101d90b6f8
  ef3144cb_bbdb_e464_ba44_807897048b48["warn()"]
  ef3144cb_bbdb_e464_ba44_807897048b48 -->|calls| cd067746_f2d0_f6e1_7f9f_4e101d90b6f8
  40be6b21_6e48_10a9_29bc_0dfe896dbd6b["error()"]
  40be6b21_6e48_10a9_29bc_0dfe896dbd6b -->|calls| cd067746_f2d0_f6e1_7f9f_4e101d90b6f8
  8c58587a_5c49_c250_da10_3ccfd5318dda["isLogLevelEnabled()"]
  cd067746_f2d0_f6e1_7f9f_4e101d90b6f8 -->|calls| 8c58587a_5c49_c250_da10_3ccfd5318dda
  style cd067746_f2d0_f6e1_7f9f_4e101d90b6f8 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/core/logger/core.ts lines 81–103

function log(
	opts: LogOptions,
	level: LoggerLevel,
	label: string | null,
	message: string,
	newLine = true,
) {
	const logLevel = opts.level;
	const dest = opts.dest;
	const event: LogMessage = {
		label,
		level,
		message,
		newLine,
	};

	// test if this level is enabled or not
	if (!isLogLevelEnabled(logLevel, level)) {
		return; // do nothing
	}

	dest.write(event);
}

Domain

Subdomains

Frequently Asked Questions

What does log() do?
log() is a function in the astro codebase, defined in packages/astro/src/core/logger/core.ts.
Where is log() defined?
log() is defined in packages/astro/src/core/logger/core.ts at line 81.
What does log() call?
log() calls 1 function(s): isLogLevelEnabled.
What calls log()?
log() is called by 3 function(s): error, info, warn.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free