@@ -6,6 +6,13 @@ import { FetchPolicy } from 'apollo-client';
66export 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