Skip to content

Commit 930a39b

Browse files
committed
Better logging
1 parent aecec38 commit 930a39b

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

src/logger.ts

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@ import { FetchPolicy } from 'apollo-client';
66
export default class Logger {
77
private readonly enabled: boolean;
88

9+
private PREFIX = process.env.NODE_ENV === 'test' ? ['[Vuex-ORM-Apollo]'] :
10+
[
11+
'%c Vuex-ORM: Apollo Plugin %c',
12+
'background: #35495e; padding: 1px 0; border-radius: 3px; color: #eee;',
13+
'background: transparent;'
14+
];
15+
916
public constructor (enabled: boolean) {
1017
this.enabled = enabled;
1118
this.log('Logging is enabled.');
@@ -14,9 +21,9 @@ export default class Logger {
1421
public group (...messages: Array<any>): void {
1522
if (this.enabled) {
1623
if (process.env.NODE_ENV === 'test') {
17-
console.group('[Vuex-ORM-Apollo]', ...messages);
24+
console.group(...this.PREFIX, ...messages);
1825
} else {
19-
console.groupCollapsed('[Vuex-ORM-Apollo]', ...messages);
26+
console.groupCollapsed(...this.PREFIX, ...messages);
2027
}
2128
}
2229
}
@@ -27,21 +34,23 @@ export default class Logger {
2734

2835
public log (...messages: Array<any>): void {
2936
if (this.enabled) {
30-
console.log('[Vuex-ORM-Apollo]', ...messages);
37+
console.log(...this.PREFIX, ...messages);
3138
}
3239
}
3340

3441
public logQuery (query: string | DocumentNode, variables?: Arguments, fetchPolicy?: FetchPolicy) {
3542
if (this.enabled) {
3643
try {
37-
this.group('Sending query:');
38-
44+
let prettified = '';
3945
if (typeof query === 'object' && query.loc) {
40-
console.log(QueryBuilder.prettify(query.loc.source.body));
46+
prettified = QueryBuilder.prettify(query.loc.source.body);
4147
} else {
42-
console.log(QueryBuilder.prettify(query as string));
48+
prettified = QueryBuilder.prettify(query as string);
4349
}
4450

51+
this.group('Sending query:', prettified.split('\n')[1].replace('{', '').trim());
52+
console.log(prettified);
53+
4554
if (variables) console.log('VARIABLES:', variables);
4655
if (fetchPolicy) console.log('FETCH POLICY:', fetchPolicy);
4756

0 commit comments

Comments
 (0)