1.30.1 • Published 9 months ago

@percy/logger v1.30.1

Weekly downloads
26,433
License
MIT
Repository
github
Last release
9 months ago

@percy/logger

Common logger used throughout the Percy CLI and SDKs.

Usage

import logger from '@percy/logger'

const log = logger('foobar')

log.info('info message')
log.error('error message')
log.warn('warning message')
log.debug('debug message')
log.deprecated('deprecation message')

logger([debug])

Creates a group of logging functions that will be associated with the provided debug label. When debug logging is enabled, this label is printed with the [percy:*] label and can be filtered via the PERCY_DEBUG environment variable.

PERCY_DEBUG="one:*,*:a,-*:b"

logger.loglevel('debug')

logger('one').debug('test')
logger('one:a').debug('test')
logger('one:b').debug('test')
logger('one:c').debug('test')
logger('two').debug('test')
logger('two:a').debug('test')

// only logs from the matching debug string are printed
//=> [percy:one] test
//=> [percy:one:a] test
//=> [percy:one:c] test
//=> [percy:two:a] test

logger.loglevel([level][, flags])

Sets or retrieves the log level of the shared logger. If the second argument is provided, level is treated as a fallback when all logging flags are false. When no arguments are provided, the method will return the current log level of the shared logger.

logger.loglevel('info', { verbose: true })
logger.loglevel() === 'debug'

logger.loglevel('info', { quiet: true })
logger.loglevel() === 'warn'

logger.loglevel('info', { silent: true })
logget.loglevel() === 'silent'

logger.loglevel('info')
logger.loglevel() === 'info'

logger.format(message, debug[, level])

Returns a formatted message depending on the provided level and logger's own log level. When debugging, the debug label is added to the prepended [percy:*] label.

logger.format('foobar', 'test')
//=> [percy] foobar

logger.loglevel('debug')
logger.format('foobar', 'test', warn')
//=> [percy:test] foobar (yellow for warnings)

logger.query(filter)

Returns an array of logs matching the provided filter function.

let logs = logger.query(log => {
  return log.level === 'debug' &&
    log.message.match(/foobar/)
})
1.30.2-alpha.0

9 months ago

1.30.2-alpha.1

9 months ago

1.30.1

9 months ago

1.29.4

9 months ago

1.29.5-beta.0

9 months ago

1.30.0

9 months ago

1.29.0

12 months ago

1.29.1

11 months ago

1.29.2

11 months ago

1.29.3

10 months ago

1.29.3-beta.2

11 months ago

1.29.1-beta.0

12 months ago

1.29.1-beta.1

12 months ago

1.29.3-beta.0

11 months ago

1.29.3-beta.1

11 months ago

1.28.8-beta.6

1 year ago

1.28.8-beta.3

1 year ago

1.28.8-beta.2

1 year ago

1.28.8-beta.4

1 year ago

1.28.8-beta.1

1 year ago

1.28.8-beta.0

1 year ago

1.29.4-beta.4

10 months ago

1.29.4-beta.3

10 months ago

1.29.4-beta.6

10 months ago

1.29.4-beta.5

10 months ago

1.29.0-beta.0

1 year ago

1.29.0-beta.1

12 months ago

1.29.4-beta.2

10 months ago

1.29.4-beta.1

10 months ago

1.29.2-beta.0

11 months ago

1.29.1-alpha.0

12 months ago

1.28.9-beta.0

1 year ago

1.28.9-beta.1

1 year ago

1.28.9

1 year ago

1.28.7

1 year ago

1.28.8

1 year ago

1.28.7-beta.0

1 year ago

1.28.6

1 year ago

1.28.5

1 year ago

1.28.4

1 year ago

1.28.4-beta.1

1 year ago

1.28.4-alpha.0

1 year ago

1.28.4-beta.0

1 year ago

1.28.3

1 year ago

1.28.3-alpha.1

1 year ago

1.28.3-beta.1

1 year ago

1.28.3-beta.0

1 year ago

1.28.2

1 year ago

1.28.2-beta.2

1 year ago

1.28.2-alpha.1

1 year ago

1.28.2-beta.1

1 year ago

1.28.2-beta.0

1 year ago

1.28.1-alpha.4

1 year ago

1.28.1

1 year ago

1.28.1-beta.1

1 year ago

1.28.1-alpha.3

1 year ago

1.28.1-alpha.2

1 year ago

1.28.1-alpha.1

1 year ago

1.28.1-beta.0

1 year ago

1.28.0

1 year ago

1.28.0-beta.1

1 year ago

1.28.0-beta.0

1 year ago

1.27.7

1 year ago

1.27.7-beta.0

2 years ago

1.27.6

2 years ago

1.27.6-beta.1

2 years ago

1.27.6-beta.0

2 years ago

1.27.5

2 years ago

1.27.6-alpha.0

2 years ago

1.27.3-beta.0

2 years ago

1.26.3

2 years ago

1.26.2

2 years ago

1.27.5-alpha.0

2 years ago

1.26.3-beta.3

2 years ago

1.26.3-beta.1

2 years ago

1.26.3-beta.2

2 years ago

1.26.3-beta.0

2 years ago

1.27.0-alpha.0

2 years ago

1.27.2

2 years ago

1.27.3

2 years ago

1.27.0

2 years ago

1.27.1

2 years ago

1.27.4

2 years ago

1.27.0-beta.0

2 years ago

1.27.0-beta.1

2 years ago

1.27.0-beta.2

2 years ago

1.27.4-beta.4

2 years ago

1.27.4-beta.3

2 years ago

1.27.5-beta.2

2 years ago

1.27.4-beta.2

2 years ago

1.27.4-beta.1

2 years ago

1.27.1-beta.0

2 years ago

1.26.3-alpha.4

2 years ago

1.27.5-beta.0

2 years ago

1.27.4-beta.0

2 years ago

1.27.5-beta.1

2 years ago

1.26.2-beta.0

2 years ago

1.25.0

2 years ago

1.26.0

2 years ago

1.26.1

2 years ago

1.24.3-beta.0

2 years ago

1.26.0-beta.0

2 years ago

1.24.1

2 years ago

1.24.2

2 years ago

1.21.0

2 years ago

1.22.0-alpha.0

2 years ago

1.22.0

2 years ago

1.23.0

2 years ago

1.20.1

2 years ago

1.20.2

2 years ago

1.20.3

2 years ago

1.24.0

2 years ago

1.18.0

2 years ago

1.19.2

2 years ago

1.19.2-alpha.0

2 years ago

1.20.0

2 years ago

1.19.1-alpha.0

2 years ago

2.0.0-alpha.0

2 years ago

1.17.0

2 years ago

1.19.0-alpha.0

2 years ago

1.14.0

3 years ago

1.15.0

3 years ago

1.16.0

3 years ago

1.12.0

3 years ago

1.11.0

3 years ago

1.13.0

3 years ago

1.10.4

3 years ago

1.10.3

3 years ago

1.10.2

3 years ago

1.10.1

3 years ago

1.10.0

3 years ago

1.2.0

3 years ago

1.6.4

3 years ago

1.6.3

3 years ago

1.6.2

3 years ago

1.6.1

3 years ago

1.6.0

3 years ago

1.2.1

3 years ago

1.1.1

3 years ago

1.9.1

3 years ago

1.9.0

3 years ago

1.5.1

3 years ago

1.5.0

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.8.1

3 years ago

1.8.0

3 years ago

1.4.0

3 years ago

1.7.2

3 years ago

1.7.1

3 years ago

1.7.0

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.1.0

3 years ago

1.0.0-beta.75

3 years ago

1.0.0-beta.76

3 years ago

1.0.0-beta.73

3 years ago

1.0.0-beta.74

3 years ago

1.0.0-beta.72

3 years ago

1.0.0-beta.71

4 years ago

1.0.0-beta.70

4 years ago

1.0.0-beta.69

4 years ago

1.0.0-beta.68

4 years ago

1.0.0-beta.66

4 years ago

1.0.0-beta.67

4 years ago

1.0.0-beta.64

4 years ago

1.0.0-beta.65

4 years ago

1.0.0-beta.63

4 years ago

1.0.0-beta.62

4 years ago

1.0.0-beta.61

4 years ago

1.0.0-beta.60

4 years ago

1.0.0-beta.59

4 years ago

1.0.0-beta.58

4 years ago

1.0.0-beta.57

4 years ago

1.0.0-beta.56

4 years ago

1.0.0-beta.55

4 years ago

1.0.0-beta.53

4 years ago

1.0.0-beta.54

4 years ago

1.0.0-beta.52

4 years ago

1.0.0-beta.51

4 years ago

1.0.0-beta.50

4 years ago

1.0.0-beta.49

4 years ago

1.0.0-beta.48

4 years ago

1.0.0-beta.47

4 years ago

1.0.0-beta.45

4 years ago

1.0.0-beta.46

4 years ago

1.0.0-beta.44

4 years ago

1.0.0-beta.43

4 years ago

1.0.0-beta.42

4 years ago

1.0.0-beta.40

4 years ago

1.0.0-beta.41

4 years ago

1.0.0-beta.39

4 years ago

1.0.0-beta.37

4 years ago

1.0.0-beta.38

4 years ago

1.0.0-beta.36

4 years ago

1.0.0-beta.35

4 years ago

1.0.0-beta.34

4 years ago

1.0.0-beta.33

4 years ago

1.0.0-beta.32

4 years ago

1.0.0-beta.31

4 years ago

1.0.0-beta.30

4 years ago

1.0.0-beta.29

4 years ago

1.0.0-beta.28

4 years ago

1.0.0-beta.27

4 years ago

1.0.0-beta.26

5 years ago

1.0.0-beta.25

5 years ago

1.0.0-beta.24

5 years ago

1.0.0-beta.23

5 years ago

1.0.0-beta.22

5 years ago

1.0.0-beta.21

5 years ago

1.0.0-beta.20

5 years ago

1.0.0-beta.19

5 years ago

1.0.0-beta.17

5 years ago

1.0.0-beta.18

5 years ago

1.0.0-beta.16

5 years ago

1.0.0-beta.15

5 years ago

1.0.0-beta.14

5 years ago

1.0.0-beta.13

5 years ago

1.0.0-beta.12

5 years ago

1.0.0-beta.11

5 years ago

1.0.0-beta.10

5 years ago

1.0.0-beta.9

5 years ago

1.0.0-beta.8

5 years ago

1.0.0-beta.7

5 years ago

1.0.0-beta.6

5 years ago

1.0.0-beta.5

5 years ago

1.0.0-beta.4

5 years ago

1.0.0-beta.3

5 years ago

1.0.0-beta.2

5 years ago

1.0.0-beta.1

5 years ago