@@ -22,18 +22,25 @@ export class LoggingService {
22
22
private logLevel : LogLevel ;
23
23
24
24
public constructor ( private serverless : Serverless , private options : ServerlessAzureOptions ) {
25
-
26
- // Check for 'verbose' or 'v'. Would use the sls shortcuts at the plugin level,
27
- // but this will be utilized across the plugins, so we check for both
28
- const logLevelStr = Utils . get ( options , "verbose" ) ;
25
+ const verbosity = Utils . get ( options , "verbose" ) ;
26
+ const defaultLogLevel = LogLevel . INFO ;
29
27
30
- this . logLevel = ( logLevelStr !== undefined ) ? Utils . get ( {
31
- "error" : LogLevel . ERROR ,
32
- "warn" : LogLevel . WARN ,
33
- "info" : LogLevel . INFO ,
34
- "debug" : LogLevel . DEBUG ,
35
- "" : LogLevel . DEBUG
36
- } , logLevelStr . toLowerCase ( ) ) : LogLevel . INFO ;
28
+ if ( verbosity === true ) {
29
+ // --verbose flag is passed with no specified level
30
+ this . logLevel = LogLevel . DEBUG ;
31
+ } else if ( typeof verbosity === "string" ) {
32
+ // --verbose {level} is passed
33
+ this . logLevel = Utils . get ( {
34
+ "error" : LogLevel . ERROR ,
35
+ "warn" : LogLevel . WARN ,
36
+ "info" : LogLevel . INFO ,
37
+ "debug" : LogLevel . DEBUG ,
38
+ "" : LogLevel . DEBUG
39
+ } , verbosity . toLowerCase ( ) , defaultLogLevel ) ;
40
+ } else {
41
+ // --verbose not passed, use default
42
+ this . logLevel = defaultLogLevel ;
43
+ }
37
44
}
38
45
39
46
/**
0 commit comments