set up logger
This commit is contained in:
		
							parent
							
								
									ca0852800e
								
							
						
					
					
						commit
						dec7600b92
					
				
					 4 changed files with 220 additions and 9 deletions
				
			
		
							
								
								
									
										184
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										184
									
								
								package-lock.json
									
										
									
										generated
									
									
									
								
							|  | @ -1,9 +1,19 @@ | ||||||
| { | { | ||||||
|   "name": "in-the-database-2", |   "name": "in-the-database-2", | ||||||
|   "version": "1.0.0", |   "version": "0.0.0", | ||||||
|   "lockfileVersion": 1, |   "lockfileVersion": 1, | ||||||
|   "requires": true, |   "requires": true, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|  |     "@dabh/diagnostics": { | ||||||
|  |       "version": "2.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", | ||||||
|  |       "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", | ||||||
|  |       "requires": { | ||||||
|  |         "colorspace": "1.1.x", | ||||||
|  |         "enabled": "2.0.x", | ||||||
|  |         "kuler": "^2.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "accepts": { |     "accepts": { | ||||||
|       "version": "1.3.7", |       "version": "1.3.7", | ||||||
|       "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", |       "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", | ||||||
|  | @ -18,6 +28,11 @@ | ||||||
|       "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", |       "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", | ||||||
|       "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" |       "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" | ||||||
|     }, |     }, | ||||||
|  |     "async": { | ||||||
|  |       "version": "3.2.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", | ||||||
|  |       "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" | ||||||
|  |     }, | ||||||
|     "bl": { |     "bl": { | ||||||
|       "version": "2.2.0", |       "version": "2.2.0", | ||||||
|       "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.0.tgz", |       "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.0.tgz", | ||||||
|  | @ -59,6 +74,51 @@ | ||||||
|       "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", |       "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", | ||||||
|       "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" |       "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" | ||||||
|     }, |     }, | ||||||
|  |     "color": { | ||||||
|  |       "version": "3.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", | ||||||
|  |       "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", | ||||||
|  |       "requires": { | ||||||
|  |         "color-convert": "^1.9.1", | ||||||
|  |         "color-string": "^1.5.2" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "color-convert": { | ||||||
|  |       "version": "1.9.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", | ||||||
|  |       "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", | ||||||
|  |       "requires": { | ||||||
|  |         "color-name": "1.1.3" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "color-name": { | ||||||
|  |       "version": "1.1.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", | ||||||
|  |       "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" | ||||||
|  |     }, | ||||||
|  |     "color-string": { | ||||||
|  |       "version": "1.5.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", | ||||||
|  |       "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", | ||||||
|  |       "requires": { | ||||||
|  |         "color-name": "^1.0.0", | ||||||
|  |         "simple-swizzle": "^0.2.2" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "colors": { | ||||||
|  |       "version": "1.4.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", | ||||||
|  |       "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" | ||||||
|  |     }, | ||||||
|  |     "colorspace": { | ||||||
|  |       "version": "1.1.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", | ||||||
|  |       "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", | ||||||
|  |       "requires": { | ||||||
|  |         "color": "3.0.x", | ||||||
|  |         "text-hex": "1.0.x" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "content-disposition": { |     "content-disposition": { | ||||||
|       "version": "0.5.3", |       "version": "0.5.3", | ||||||
|       "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", |       "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", | ||||||
|  | @ -115,6 +175,11 @@ | ||||||
|       "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", |       "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", | ||||||
|       "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" |       "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" | ||||||
|     }, |     }, | ||||||
|  |     "enabled": { | ||||||
|  |       "version": "2.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", | ||||||
|  |       "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" | ||||||
|  |     }, | ||||||
|     "encodeurl": { |     "encodeurl": { | ||||||
|       "version": "1.0.2", |       "version": "1.0.2", | ||||||
|       "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", |       "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", | ||||||
|  | @ -167,6 +232,16 @@ | ||||||
|         "vary": "~1.1.2" |         "vary": "~1.1.2" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "fast-safe-stringify": { | ||||||
|  |       "version": "2.0.7", | ||||||
|  |       "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", | ||||||
|  |       "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" | ||||||
|  |     }, | ||||||
|  |     "fecha": { | ||||||
|  |       "version": "4.2.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz", | ||||||
|  |       "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==" | ||||||
|  |     }, | ||||||
|     "finalhandler": { |     "finalhandler": { | ||||||
|       "version": "1.1.2", |       "version": "1.1.2", | ||||||
|       "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", |       "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", | ||||||
|  | @ -181,6 +256,11 @@ | ||||||
|         "unpipe": "~1.0.0" |         "unpipe": "~1.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "fn.name": { | ||||||
|  |       "version": "1.1.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", | ||||||
|  |       "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" | ||||||
|  |     }, | ||||||
|     "forwarded": { |     "forwarded": { | ||||||
|       "version": "0.1.2", |       "version": "0.1.2", | ||||||
|       "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", |       "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", | ||||||
|  | @ -221,6 +301,16 @@ | ||||||
|       "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", |       "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", | ||||||
|       "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" |       "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" | ||||||
|     }, |     }, | ||||||
|  |     "is-arrayish": { | ||||||
|  |       "version": "0.3.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", | ||||||
|  |       "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" | ||||||
|  |     }, | ||||||
|  |     "is-stream": { | ||||||
|  |       "version": "2.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", | ||||||
|  |       "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" | ||||||
|  |     }, | ||||||
|     "isarray": { |     "isarray": { | ||||||
|       "version": "1.0.0", |       "version": "1.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", |       "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", | ||||||
|  | @ -231,6 +321,30 @@ | ||||||
|       "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.1.tgz", |       "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.1.tgz", | ||||||
|       "integrity": "sha512-l3hLhffs9zqoDe8zjmb/mAN4B8VT3L56EUvKNqLFVs9YlFA+zx7ke1DO8STAdDyYNkeSo1nKmjuvQeI12So8Xw==" |       "integrity": "sha512-l3hLhffs9zqoDe8zjmb/mAN4B8VT3L56EUvKNqLFVs9YlFA+zx7ke1DO8STAdDyYNkeSo1nKmjuvQeI12So8Xw==" | ||||||
|     }, |     }, | ||||||
|  |     "kuler": { | ||||||
|  |       "version": "2.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", | ||||||
|  |       "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" | ||||||
|  |     }, | ||||||
|  |     "logform": { | ||||||
|  |       "version": "2.2.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", | ||||||
|  |       "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", | ||||||
|  |       "requires": { | ||||||
|  |         "colors": "^1.2.1", | ||||||
|  |         "fast-safe-stringify": "^2.0.4", | ||||||
|  |         "fecha": "^4.2.0", | ||||||
|  |         "ms": "^2.1.1", | ||||||
|  |         "triple-beam": "^1.3.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "ms": { | ||||||
|  |           "version": "2.1.2", | ||||||
|  |           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", | ||||||
|  |           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "media-typer": { |     "media-typer": { | ||||||
|       "version": "0.3.0", |       "version": "0.3.0", | ||||||
|       "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", |       "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", | ||||||
|  | @ -363,6 +477,14 @@ | ||||||
|         "ee-first": "1.1.1" |         "ee-first": "1.1.1" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "one-time": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", | ||||||
|  |       "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", | ||||||
|  |       "requires": { | ||||||
|  |         "fn.name": "1.x.x" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "parseurl": { |     "parseurl": { | ||||||
|       "version": "1.3.3", |       "version": "1.3.3", | ||||||
|       "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", |       "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", | ||||||
|  | @ -513,6 +635,14 @@ | ||||||
|       "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz", |       "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz", | ||||||
|       "integrity": "sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g==" |       "integrity": "sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g==" | ||||||
|     }, |     }, | ||||||
|  |     "simple-swizzle": { | ||||||
|  |       "version": "0.2.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", | ||||||
|  |       "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", | ||||||
|  |       "requires": { | ||||||
|  |         "is-arrayish": "^0.3.1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "sliced": { |     "sliced": { | ||||||
|       "version": "1.0.1", |       "version": "1.0.1", | ||||||
|       "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", |       "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", | ||||||
|  | @ -527,6 +657,11 @@ | ||||||
|         "memory-pager": "^1.0.2" |         "memory-pager": "^1.0.2" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "stack-trace": { | ||||||
|  |       "version": "0.0.10", | ||||||
|  |       "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", | ||||||
|  |       "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" | ||||||
|  |     }, | ||||||
|     "statuses": { |     "statuses": { | ||||||
|       "version": "1.5.0", |       "version": "1.5.0", | ||||||
|       "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", |       "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", | ||||||
|  | @ -540,11 +675,21 @@ | ||||||
|         "safe-buffer": "~5.1.0" |         "safe-buffer": "~5.1.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "text-hex": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", | ||||||
|  |       "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" | ||||||
|  |     }, | ||||||
|     "toidentifier": { |     "toidentifier": { | ||||||
|       "version": "1.0.0", |       "version": "1.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", |       "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", | ||||||
|       "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" |       "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" | ||||||
|     }, |     }, | ||||||
|  |     "triple-beam": { | ||||||
|  |       "version": "1.3.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", | ||||||
|  |       "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" | ||||||
|  |     }, | ||||||
|     "type-is": { |     "type-is": { | ||||||
|       "version": "1.6.18", |       "version": "1.6.18", | ||||||
|       "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", |       "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", | ||||||
|  | @ -578,6 +723,43 @@ | ||||||
|       "version": "1.1.2", |       "version": "1.1.2", | ||||||
|       "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", |       "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", | ||||||
|       "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" |       "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" | ||||||
|  |     }, | ||||||
|  |     "winston": { | ||||||
|  |       "version": "3.3.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", | ||||||
|  |       "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", | ||||||
|  |       "requires": { | ||||||
|  |         "@dabh/diagnostics": "^2.0.2", | ||||||
|  |         "async": "^3.1.0", | ||||||
|  |         "is-stream": "^2.0.0", | ||||||
|  |         "logform": "^2.2.0", | ||||||
|  |         "one-time": "^1.0.0", | ||||||
|  |         "readable-stream": "^3.4.0", | ||||||
|  |         "stack-trace": "0.0.x", | ||||||
|  |         "triple-beam": "^1.3.0", | ||||||
|  |         "winston-transport": "^4.4.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "readable-stream": { | ||||||
|  |           "version": "3.6.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", | ||||||
|  |           "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", | ||||||
|  |           "requires": { | ||||||
|  |             "inherits": "^2.0.3", | ||||||
|  |             "string_decoder": "^1.1.1", | ||||||
|  |             "util-deprecate": "^1.0.1" | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "winston-transport": { | ||||||
|  |       "version": "4.4.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", | ||||||
|  |       "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", | ||||||
|  |       "requires": { | ||||||
|  |         "readable-stream": "^2.3.7", | ||||||
|  |         "triple-beam": "^1.2.0" | ||||||
|  |       } | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -13,6 +13,7 @@ | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "express": "^4.17.1", |     "express": "^4.17.1", | ||||||
|     "mongoose": "^5.10.2", |     "mongoose": "^5.10.2", | ||||||
|     "typescript": "^4.0.2" |     "typescript": "^4.0.2", | ||||||
|  |     "winston": "^3.3.3" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										36
									
								
								src/index.ts
									
										
									
									
									
								
							
							
						
						
									
										36
									
								
								src/index.ts
									
										
									
									
									
								
							|  | @ -1,6 +1,9 @@ | ||||||
| import * as express from 'express'; | import * as express from 'express'; | ||||||
| import * as mongoose from 'mongoose'; | import * as mongoose from 'mongoose'; | ||||||
| import * as fs from 'fs'; | import * as fs from 'fs'; | ||||||
|  | import * as winston from 'winston'; | ||||||
|  | 
 | ||||||
|  | import * as format from './lib/format'; | ||||||
| 
 | 
 | ||||||
| const config = JSON.parse(fs.readFileSync('./config/config.json', {encoding: 'utf8'})); | const config = JSON.parse(fs.readFileSync('./config/config.json', {encoding: 'utf8'})); | ||||||
| 
 | 
 | ||||||
|  | @ -11,9 +14,31 @@ const dbClient = mongoose.connect(`${config.dbconnectionURL}/${config.dbname}`, | ||||||
|   useCreateIndex: true |   useCreateIndex: true | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| console.log('connecting to mongodb database...'); | const logger = winston.createLogger({ | ||||||
|  | 	level: 'info', | ||||||
|  | 	format: winston.format.combine( | ||||||
|  | 		winston.format.timestamp(), | ||||||
|  | 		winston.format.printf(log => `${format.formatTime(new Date(log.timestamp))} | ${log.message}`) | ||||||
|  | 	), | ||||||
|  | 	transports: [ | ||||||
|  | 		new winston.transports.File({filename: `${config.name}-error.log`, level: 'error'}), | ||||||
|  | 		new winston.transports.File({filename: `${config.name}.log`}), | ||||||
|  | 		new winston.transports.Console({ | ||||||
|  | 			format: winston.format.combine( | ||||||
|  | 				winston.format.colorize(), | ||||||
|  | 				winston.format.timestamp(), | ||||||
|  | 				winston.format.printf(log =>  | ||||||
|  | 					`${format.formatTime(new Date(log.timestamp))} - [${log.level}] ${log.message}` | ||||||
|  | 				) | ||||||
|  | 			), | ||||||
|  | 			level: process.env.DEBUG === 'true' ? 'silly' : 'info' | ||||||
|  | 		}) | ||||||
|  | 	] | ||||||
|  | }); | ||||||
|  | 
 | ||||||
|  | logger.info('connecting to mongodb database'); | ||||||
| dbClient.then(() => { | dbClient.then(() => { | ||||||
| 	console.log('connected to database!'); | 	logger.info('connected to database!'); | ||||||
| 
 | 
 | ||||||
| 	const app = express(); | 	const app = express(); | ||||||
| 
 | 
 | ||||||
|  | @ -21,20 +46,17 @@ dbClient.then(() => { | ||||||
| 
 | 
 | ||||||
| 	app.set('db', dbClient); | 	app.set('db', dbClient); | ||||||
| 	app.set('config', config); | 	app.set('config', config); | ||||||
|  | 	app.set('logger', logger); | ||||||
| 
 | 
 | ||||||
| 	app.get('/', (req, res) => { | 	app.get('/', (req, res) => { | ||||||
| 		res.send(`${config.name} homepage - unfinished`); | 		res.send(`${config.name} homepage - unfinished`); | ||||||
| 	}); | 	}); | ||||||
| 
 | 
 | ||||||
| 	app.get('/recent', (req, res) => { |  | ||||||
| 		let query = req.query; |  | ||||||
| 	}); |  | ||||||
| 
 |  | ||||||
| 	app.get('*', (req, res) => { | 	app.get('*', (req, res) => { | ||||||
| 		res.status(404).send('404'); | 		res.status(404).send('404'); | ||||||
| 	}); | 	}); | ||||||
| 
 | 
 | ||||||
| 	app.listen(config.port, () => { | 	app.listen(config.port, () => { | ||||||
| 		console.log(`expressjs server launched on port ${config.port}, should now function properly`); | 		logger.info(`expressjs server launched on port ${config.port}, should now function properly`); | ||||||
| 	}); | 	}); | ||||||
| }); | }); | ||||||
							
								
								
									
										6
									
								
								src/lib/format.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/lib/format.ts
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,6 @@ | ||||||
|  | export function formatTime(date: Date) : string { | ||||||
|  | 	let hours = date.getUTCHours(); | ||||||
|  | 	let minutes = date.getUTCMinutes(); | ||||||
|  | 
 | ||||||
|  | 	return `${hours < 10 ? '0' : ''}${hours}:${minutes < 10 ? '0' : ''}${minutes} UTC`; | ||||||
|  | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue