W3cubDocs

/Sass

Logger

An object that can be passed to logger to control how Sass emits warnings and debug messages.

Example

constfs = require('fs');
constsass = require('sass');

letlog = "";
sass.renderSync({
file:'input.scss',
logger: {
warn(message, options) {
if (options.span) {
log += `${span.url}:${span.start.line}:${span.start.column}: ` +
`${message}\n`;
} else {
log += `::: ${message}\n`;
}
}
}
});

fs.writeFileSync('log.txt', log);

Hierarchy

  • Logger

Methods

Methods

  • This method is called when Sass emits a debug message due to a @debug rule.

    If this is undefined, Sass will print debug messages to standard error.

    Parameters

    • message: string

      The debug message.

    • options: {
      span: SourceSpan;
      }
      • span: SourceSpan

        The location in the Sass source code that generated this debug message.

    Returns void

  • This method is called when Sass emits a warning, whether due to a @warn rule or a warning generated by the Sass compiler.

    If this is undefined, Sass will print warnings to standard error.

    options may contain the following fields:

    Parameters

    Returns void

© 2006–2025 the Sass team, and numerous contributors
Licensed under the MIT License.
https://sass-lang.com/documentation/js-api/interfaces/Logger-1