Skip to content

Instantly share code, notes, and snippets.

View BagrijRoman's full-sized avatar

Roman Bagrij BagrijRoman

View GitHub Profile
const AWS = require('aws-sdk');
const request = require('request');
// define configs
const config = {
accessKeyId: '<S3_accessKeyId>',
secretAccessKey: '<S3_secretAccessKey>',
region: '<S3_region>',
signatureVersion: 'v4',
S3ImagesPathPrefix: 'profileImages',
@BagrijRoman
BagrijRoman / app.js
Created May 8, 2019 19:33
App which use logger
const express = require('express');
const { httpLogger } = require('./middlewares');
const { logger } = require('./utils');
const PORT = 3005;
const app = express();
app.use(httpLogger);
app.get('/', (req, res) => {
const morgan = require('morgan');
const { logger } = require('../utils');
logger.stream = {
write: message => logger.info(message.substring(0, message.lastIndexOf('\n')))
};
module.exports = morgan(
':method :url :status :response-time ms - :res[content-length]',
{ stream: logger.stream }
@BagrijRoman
BagrijRoman / logger.js
Created May 8, 2019 18:59
Logger configuration
const { createLogger, transports, format } = require('winston');
const logger = createLogger({
format: format.combine(
format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss:ms' }),
format.printf(info => `${info.timestamp} ${info.level}: ${info.message}`)
),
transports: [
new transports.File({
filename: './logs/all-logs.log',