MCPcopy
hub / github.com/ever-co/ever-demand / getAdditionalLoggerStreams

Function getAdditionalLoggerStreams

packages/core/src/helpers/Log.ts:17–47  ·  view source on GitHub ↗
({ name }: LogArgs)

Source from the content-addressed store, hash-verified

15let isLogsFolderExists = env.LOGS_PATH ? existsSync(env.LOGS_PATH) : false;
16
17const getAdditionalLoggerStreams = ({ name }: LogArgs): Logger.Stream[] => {
18 const hostname = os.hostname();
19
20 if (env.isProd) {
21 const logLevels: Logger.LogLevel[] = ['info', 'error', 'debug'];
22
23 return _.map(logLevels, (type) => {
24 let stream: any;
25
26 try {
27 stream = createCWStream({
28 logGroupName: 'ever/api',
29 logStreamName: `${type}_${name}_${hostname}`,
30 cloudWatchLogsOptions: {
31 region: 'us-east-1',
32 },
33 });
34 } catch (err) {
35 console.log(err);
36 }
37
38 return {
39 stream,
40 type: 'raw',
41 level: type,
42 };
43 });
44 } else {
45 return [];
46 }
47};
48
49const prettyStdOut = new PrettyStream();
50

Callers 1

createEverLoggerFunction · 0.85

Calls 1

logMethod · 0.80

Tested by

no test coverage detected