File size: 757 Bytes
befd7da
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Type definitions for chpr-logger 3.0.0
// Project: chpr-logger
// Definitions by: Chauffeur Privé
// TypeScript Version: 3.0.1

/// <reference types="node" />

import BaseLogger = require('bunyan');

declare class Logger extends BaseLogger {
  init(config?: logger.Config): Logger;
}

declare const logger: Logger;
declare namespace logger {
  type Logger = typeof logger;

  export interface LoggerConfig {
    name?: string;
    level?: string;
    pretty?: boolean;
    hideSensitiveData?: boolean;
    sensitiveDataPattern?: string;
  }

  export interface SentryConfig {
    dsn?: string;
    release?: string;
    environment?: string;
  }

  export interface Config {
    logger?: LoggerConfig;
    sentry?: SentryConfig;
  }
}

export = logger;