KC's Workspace
    Preparing search index...

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

    const fs = require('fs');
    const sass = require('sass');

    let log = "";
    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);
    interface Logger {
        debug?(message: string, options: { span: SourceSpan }): void;
        warn?(message: string, options: LoggerWarnOptions): void;
    }
    Index
    • 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