Set the default log level to info (#326)

* Set the default log level to info

* Adds the changeset

* Let the logger.js be the source of truth
This commit is contained in:
Matthew Phillips 2021-06-08 08:58:33 -04:00 committed by GitHub
parent a893b4a921
commit 5a871f357f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 18 additions and 12 deletions

View file

@ -0,0 +1,5 @@
---
'astro': patch
---
Fixes logging to default to the info level

View file

@ -18,11 +18,11 @@ import { buildCollectionPage, buildStaticPage, getPageType } from './build/page.
import { generateSitemap } from './build/sitemap.js';
import { logURLStats, collectBundleStats, mapBundleStatsToURLStats } from './build/stats.js';
import { getDistPath, stopTimer } from './build/util.js';
import { debug, defaultLogDestination, error, info, warn, trapWarn } from './logger.js';
import { debug, defaultLogDestination, defaultLogLevel, error, info, warn, trapWarn } from './logger.js';
import { createRuntime } from './runtime.js';
const defaultLogging: LogOptions = {
level: 'debug',
level: defaultLogLevel,
dest: defaultLogDestination,
};

View file

@ -6,14 +6,14 @@ import { green } from 'kleur/colors';
import http from 'http';
import path from 'path';
import { performance } from 'perf_hooks';
import { defaultLogDestination, debug, error, info, parseError } from './logger.js';
import { defaultLogDestination, defaultLogLevel, debug, error, info, parseError } from './logger.js';
import { createRuntime } from './runtime.js';
import { stopTimer } from './build/util';
const hostname = '127.0.0.1';
const logging: LogOptions = {
level: 'debug',
level: defaultLogLevel,
dest: defaultLogDestination,
};

View file

@ -1,6 +1,6 @@
import 'source-map-support/register.js';
import type { CompileError } from '@astrojs/parser';
import { bold, blue, red, grey, underline } from 'kleur/colors';
import { bold, blue, red, grey, underline, yellow } from 'kleur/colors';
import { Writable } from 'stream';
import { format as utilFormat } from 'util';
import stringWidth from 'string-width';
@ -20,6 +20,8 @@ export const defaultLogDestination = new Writable({
if (type !== null) {
if (event.level === 'info') {
type = bold(blue(type));
} else if (event.level === 'warn') {
type = bold(yellow(type));
} else if (event.level === 'error') {
type = bold(red(type));
}
@ -166,3 +168,5 @@ function padStr(str: string, len: number) {
const spaces = Array.from({ length: len - strLen }, () => ' ').join('');
return str + spaces;
}
export const defaultLogLevel: LoggerLevel = process.argv.includes('--verbose') ? 'debug' : 'info';

View file

@ -1,9 +1,9 @@
import type { LogOptions } from './logger';
import { clearCache } from 'snowpack';
import { defaultLogDestination, debug, error, info, parseError } from './logger.js';
import { defaultLogDestination, defaultLogLevel, info } from './logger.js';
const logging: LogOptions = {
level: 'debug',
level: defaultLogLevel,
dest: defaultLogDestination,
};

View file

@ -1,15 +1,12 @@
import { logger as snowpackLogger } from 'snowpack';
function verboseLogging() {
return process.argv.includes('--verbose');
}
import { defaultLogLevel } from './logger.js';
const onceMessages = ['Ready!', 'watching for file changes'].map((str) => new RegExp(`\\[snowpack\\](.*?)${str}`));
export function configureSnowpackLogger(logger: typeof snowpackLogger) {
const messageCache = new Set<string>();
if (verboseLogging()) {
if (defaultLogLevel === 'debug') {
logger.level = 'debug';
}