You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					33 lines
				
				707 B
			
		
		
			
		
	
	
					33 lines
				
				707 B
			| 
								 
											3 years ago
										 
									 | 
							
								'use strict'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const { test } = require('tap')
							 | 
						||
| 
								 | 
							
								const writer = require('flush-write-stream')
							 | 
						||
| 
								 | 
							
								const pino = require('../')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function capture () {
							 | 
						||
| 
								 | 
							
								  const ws = writer((chunk, enc, cb) => {
							 | 
						||
| 
								 | 
							
								    ws.data += chunk.toString()
							 | 
						||
| 
								 | 
							
								    cb()
							 | 
						||
| 
								 | 
							
								  })
							 | 
						||
| 
								 | 
							
								  ws.data = ''
							 | 
						||
| 
								 | 
							
								  return ws
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								test('pino uses LF by default', async ({ ok }) => {
							 | 
						||
| 
								 | 
							
								  const stream = capture()
							 | 
						||
| 
								 | 
							
								  const logger = pino(stream)
							 | 
						||
| 
								 | 
							
								  logger.info('foo')
							 | 
						||
| 
								 | 
							
								  logger.error('bar')
							 | 
						||
| 
								 | 
							
								  ok(/foo[^\r\n]+\n[^\r\n]+bar[^\r\n]+\n/.test(stream.data))
							 | 
						||
| 
								 | 
							
								})
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								test('pino can log CRLF', async ({ ok }) => {
							 | 
						||
| 
								 | 
							
								  const stream = capture()
							 | 
						||
| 
								 | 
							
								  const logger = pino({
							 | 
						||
| 
								 | 
							
								    crlf: true
							 | 
						||
| 
								 | 
							
								  }, stream)
							 | 
						||
| 
								 | 
							
								  logger.info('foo')
							 | 
						||
| 
								 | 
							
								  logger.error('bar')
							 | 
						||
| 
								 | 
							
								  ok(/foo[^\n]+\r\n[^\n]+bar[^\n]+\r\n/.test(stream.data))
							 | 
						||
| 
								 | 
							
								})
							 |