-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
migrate to built-in logger #2563
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
d85c473
4e9b3db
4fc5ecd
f5498c9
d29ddee
ecab24b
308ee21
b6af4e9
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,4 @@ | ||
/client | ||
!/test/client | ||
coverage | ||
client-src/live/web_modules/ | ||
node_modules |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,5 @@ | ||
/client | ||
!/test/client | ||
coverage | ||
client-src/live/web_modules/ | ||
node_modules | ||
CHANGELOG.md |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -16,10 +16,6 @@ const options = { | |
type: 'boolean', | ||
describe: 'Broadcasts the server via ZeroConf networking on start', | ||
}, | ||
lazy: { | ||
type: 'boolean', | ||
describe: 'Lazy', | ||
}, | ||
liveReload: { | ||
type: 'boolean', | ||
describe: 'Enables/Disables live reloading on changing files', | ||
|
@@ -30,12 +26,6 @@ const options = { | |
describe: 'Enables/Disables serveIndex middleware', | ||
default: true, | ||
}, | ||
inline: { | ||
type: 'boolean', | ||
default: true, | ||
describe: | ||
'Inline mode (set to false to disable including client scripts like livereload)', | ||
}, | ||
profile: { | ||
type: 'boolean', | ||
describe: 'Print compilation profile data for progress steps', | ||
|
@@ -84,17 +74,12 @@ const options = { | |
default: true, | ||
describe: 'Info', | ||
}, | ||
quiet: { | ||
type: 'boolean', | ||
group: DISPLAY_GROUP, | ||
describe: 'Quiet', | ||
}, | ||
'client-log-level': { | ||
type: 'string', | ||
group: DISPLAY_GROUP, | ||
default: 'info', | ||
describe: | ||
'Log level in the browser (trace, debug, info, warn, error or silent)', | ||
'Log level in the browser (none, error, warn, info, log, verbose)', | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We've already talked about it and they should respect infrastructurelogging.level. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. hm, in fact, client-log-level should respect infrastructurelogging.level? What do you think? |
||
}, | ||
https: { | ||
type: 'boolean', | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,16 @@ | ||
'use strict'; | ||
|
||
// webpack@5 doesn't inject node polyfill automatically | ||
// this is for tapable | ||
// window.process = require('process/browser'); | ||
// require('util/util'); | ||
|
||
/* global __resourceQuery WorkerGlobalScope self */ | ||
/* eslint prefer-destructuring: off */ | ||
const stripAnsi = require('strip-ansi'); | ||
const socket = require('./socket'); | ||
const overlay = require('./overlay'); | ||
const { log, setLogLevel } = require('./utils/log'); | ||
const createLogger = require('./utils/createLogger'); | ||
const sendMessage = require('./utils/sendMessage'); | ||
const reloadApp = require('./utils/reloadApp'); | ||
const createSocketUrl = require('./utils/createSocketUrl'); | ||
|
@@ -24,6 +29,7 @@ const options = { | |
useProgress: false, | ||
}; | ||
const socketUrl = createSocketUrl(__resourceQuery); | ||
let log = createLogger(null); | ||
|
||
self.addEventListener('beforeunload', () => { | ||
status.isUnloading = true; | ||
|
@@ -37,14 +43,14 @@ if (typeof window !== 'undefined') { | |
const onSocketMessage = { | ||
hot() { | ||
options.hot = true; | ||
log.info('[WDS] Hot Module Replacement enabled.'); | ||
log.info('Hot Module Replacement enabled.'); | ||
}, | ||
liveReload() { | ||
options.liveReload = true; | ||
log.info('[WDS] Live Reloading enabled.'); | ||
log.info('Live Reloading enabled.'); | ||
}, | ||
invalid() { | ||
log.info('[WDS] App updated. Recompiling...'); | ||
log.info('App updated. Recompiling...'); | ||
// fixes #1042. overlay doesn't clear if errors are fixed but warnings remain. | ||
if (options.useWarningOverlay || options.useErrorOverlay) { | ||
overlay.clear(); | ||
|
@@ -55,18 +61,14 @@ const onSocketMessage = { | |
status.currentHash = hash; | ||
}, | ||
'still-ok': function stillOk() { | ||
log.info('[WDS] Nothing changed.'); | ||
log.info('Nothing changed.'); | ||
if (options.useWarningOverlay || options.useErrorOverlay) { | ||
overlay.clear(); | ||
} | ||
sendMessage('StillOk'); | ||
}, | ||
'log-level': function logLevel(level) { | ||
const hotCtx = require.context('webpack/hot', false, /^\.\/log$/); | ||
if (hotCtx.keys().indexOf('./log') !== -1) { | ||
hotCtx('./log').setLogLevel(level); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'm not sure but I think this is unnecessary. I've already checked that this log-level is applied to clientLogLevel which is from CLI flag. |
||
} | ||
setLogLevel(level); | ||
log = createLogger(level); | ||
}, | ||
overlay(value) { | ||
if (typeof document !== 'undefined') { | ||
|
@@ -86,7 +88,7 @@ const onSocketMessage = { | |
}, | ||
'progress-update': function progressUpdate(data) { | ||
if (options.useProgress) { | ||
log.info(`[WDS] ${data.percent}% - ${data.msg}.`); | ||
log.info(`${data.percent}% - ${data.msg}.`); | ||
} | ||
sendMessage('Progress', data); | ||
}, | ||
|
@@ -98,14 +100,14 @@ const onSocketMessage = { | |
if (options.initial) { | ||
return (options.initial = false); | ||
} // eslint-disable-line no-return-assign | ||
reloadApp(options, status); | ||
reloadApp(options, status, log); | ||
}, | ||
'content-changed': function contentChanged() { | ||
log.info('[WDS] Content base changed. Reloading...'); | ||
log.info('Content base changed. Reloading...'); | ||
self.location.reload(); | ||
}, | ||
warnings(warnings) { | ||
log.warn('[WDS] Warnings while compiling.'); | ||
log.warn('Warnings while compiling.'); | ||
const strippedWarnings = warnings.map((warning) => stripAnsi(warning)); | ||
sendMessage('Warnings', strippedWarnings); | ||
for (let i = 0; i < strippedWarnings.length; i++) { | ||
|
@@ -118,10 +120,10 @@ const onSocketMessage = { | |
if (options.initial) { | ||
return (options.initial = false); | ||
} // eslint-disable-line no-return-assign | ||
reloadApp(options, status); | ||
reloadApp(options, status, log); | ||
}, | ||
errors(errors) { | ||
log.error('[WDS] Errors while compiling. Reload prevented.'); | ||
log.error('Errors while compiling. Reload prevented.'); | ||
const strippedErrors = errors.map((error) => stripAnsi(error)); | ||
sendMessage('Errors', strippedErrors); | ||
for (let i = 0; i < strippedErrors.length; i++) { | ||
|
@@ -136,7 +138,7 @@ const onSocketMessage = { | |
log.error(error); | ||
}, | ||
close() { | ||
log.error('[WDS] Disconnected!'); | ||
log.error('Disconnected!'); | ||
sendMessage('Close'); | ||
}, | ||
}; | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
'use strict'; | ||
|
||
const log = require('webpack/lib/logging/runtime'); | ||
|
||
function createLogger(level = 'info') { | ||
const name = 'webpack-dev-server'; | ||
|
||
log.configureDefaultLogger({ | ||
level, | ||
}); | ||
|
||
return log.getLogger(name); | ||
} | ||
|
||
module.exports = createLogger; |
This file was deleted.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Respect to infrastructurelogging.level.