logger: inline logging for time indicators
This commit is contained in:
parent
0183dd9fc0
commit
c87bdac5bb
@ -1,5 +1,5 @@
|
|||||||
import { writeFile } from 'fs/promises';
|
import { writeFile } from 'fs/promises';
|
||||||
import { log } from '../lib/logger.js';
|
import { log, logInline } from '../lib/logger.js';
|
||||||
|
|
||||||
import IPCApi from '../lib/ipc.js';
|
import IPCApi from '../lib/ipc.js';
|
||||||
import LocalCDP from '../lib/local/cdp.js';
|
import LocalCDP from '../lib/local/cdp.js';
|
||||||
@ -11,7 +11,7 @@ import V8CacheApi from '../api/v8Cache.js';
|
|||||||
const acquireTarget = async (CDP, filter = () => true) => {
|
const acquireTarget = async (CDP, filter = () => true) => {
|
||||||
let target;
|
let target;
|
||||||
|
|
||||||
log('acquiring target...');
|
logInline('acquiring target');
|
||||||
|
|
||||||
while (!target) {
|
while (!target) {
|
||||||
process.stdout.write('.');
|
process.stdout.write('.');
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
import { get } from 'http';
|
import { get } from 'http';
|
||||||
import { log } from './logger.js';
|
import { log, logInline } from './logger.js';
|
||||||
|
|
||||||
let WebSocket;
|
let WebSocket;
|
||||||
const logCDP = process.argv.includes('--cdp-logging');
|
const logCDP = process.argv.includes('--cdp-logging');
|
||||||
@ -73,6 +73,8 @@ export default async ({ pipe: { pipeWrite, pipeRead } = {}, port }) => {
|
|||||||
attempt();
|
attempt();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
logInline('fetching websocket url');
|
||||||
|
|
||||||
const wsUrl = await continualTrying(() => new Promise((resolve, reject) => get(`http://127.0.0.1:${port}/json/version`, res => {
|
const wsUrl = await continualTrying(() => new Promise((resolve, reject) => get(`http://127.0.0.1:${port}/json/version`, res => {
|
||||||
let body = '';
|
let body = '';
|
||||||
res.on('data', chunk => body += chunk.toString());
|
res.on('data', chunk => body += chunk.toString());
|
||||||
@ -86,6 +88,7 @@ export default async ({ pipe: { pipeWrite, pipeRead } = {}, port }) => {
|
|||||||
});
|
});
|
||||||
}).on('error', reject)));
|
}).on('error', reject)));
|
||||||
|
|
||||||
|
console.log();
|
||||||
log('got main process target websocket url:', wsUrl);
|
log('got main process target websocket url:', wsUrl);
|
||||||
|
|
||||||
const ws = new (await WebSocket).default(wsUrl);
|
const ws = new (await WebSocket).default(wsUrl);
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
const rgb = (r, g, b, msg) => `\x1b[38;2;${r};${g};${b}m${msg}\x1b[0m`;
|
const rgb = (r, g, b, msg) => `\x1b[38;2;${r};${g};${b}m${msg}\x1b[0m`;
|
||||||
|
|
||||||
export const log = (...args) => console.log(`[${rgb(88, 101, 242, 'Gluon')}]`, ...args);
|
export const log = (...args) => console.log(`[${rgb(88, 101, 242, 'Gluon')}]`, ...args);
|
||||||
|
export const logInline = (...args) => process.stdout.write(`[${rgb(88, 101, 242, 'Gluon')}] ${args.map(x => x.toString()).join(' ')}`);
|
||||||
|
|
||||||
export const dangerousAPI = (func, option, value) => console.warn(`[${rgb(88, 101, 242, 'Gluon')}] ${rgb(250, 120, 20, `Using ${option}: ${value} (${func}) is dangerous`)}`);
|
export const dangerousAPI = (func, option, value) => console.warn(`[${rgb(88, 101, 242, 'Gluon')}] ${rgb(250, 120, 20, `Using ${option}: ${value} (${func}) is dangerous`)}`);
|
Loading…
x
Reference in New Issue
Block a user