| 39 | * @param options Logging options. |
| 40 | */ |
| 41 | export function createLogger(options: LoggerOptions): ts.server.Logger { |
| 42 | let logLevel: ts.server.LogLevel; |
| 43 | switch (options.logVerbosity) { |
| 44 | case 'requestTime': |
| 45 | logLevel = ts.server.LogLevel.requestTime; |
| 46 | break; |
| 47 | case 'verbose': |
| 48 | logLevel = ts.server.LogLevel.verbose; |
| 49 | break; |
| 50 | case 'normal': |
| 51 | logLevel = ts.server.LogLevel.normal; |
| 52 | break; |
| 53 | case 'terse': |
| 54 | default: |
| 55 | logLevel = ts.server.LogLevel.terse; |
| 56 | break; |
| 57 | } |
| 58 | return new Logger(logLevel, options.logFile); |
| 59 | } |
| 60 | |
| 61 | // TODO: Code below is from TypeScript's repository. Maybe create our own |
| 62 | // implementation. |