/
example.js
42 lines (39 loc) · 1.08 KB
/
example.js
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
40
41
42
'use strict';
const { connect } = require('marpat');
const { createLogger } = require('winston');
const environment = require('dotenv');
const varium = require('varium');
const { FilemakerTransport } = require('./index.js');
environment.config({ path: './tests/.env' });
varium(process.env, './tests/env.manifest');
//#connect-to-datastore
connect('nedb://memory')
.then(db => {
//#
//#create-filemaker-transport
const filemakerTransport = level =>
new FilemakerTransport({
application: process.env.APPLICATION,
server: process.env.SERVER,
user: process.env.USERNAME,
password: process.env.PASSWORD,
level: level,
infoField: 'info',
messageField: 'message',
layout: process.env.LAYOUT
});
//#
//#add-logger-transport
const logger = createLogger({
transports: [filemakerTransport('info')],
exitOnError: false
});
//#
return logger;
})
.then(logger => {
//#use-logger-transport
logger.silly('Message', { db: 'this is a message' });
//#
return logger;
});