Skip to content

Commit 045aa6f

Browse files
authored
Graduate SevLogger (#88)
* Fix new module instructions * Add sevlogger * w * Update SevLogger.test.ts * Create soft-roses-thank.md
1 parent e4703c5 commit 045aa6f

14 files changed

+2257
-1
lines changed

Diff for: .changeset/soft-roses-thank.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@transloadit/sev-logger": patch
3+
---
4+
5+
Graduate SevLogger

Diff for: README.md

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ yarn
6161
## How to add functions?
6262

6363
- Easiest is to duplicate `./template-package` to a directory in `./packages/<name>` and replace any `replace-me` or `replaceMe` respectively)
64+
- Add it to the `tsconfig.json` file
6465
- Traverse into `./packages/<name>/` and `yarn add` whichever dependency you need like you would normally
6566
- Write your function & test (`yarn test:watch`)
6667
- Add an example to the table in this `README.md`

Diff for: packages/sev-logger/LICENSE.md

+661
Large diffs are not rendered by default.

Diff for: packages/sev-logger/README.md

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
> Even though this module is publicly accessible, we do not recommend using it in projects outside of [Transloadit](https://transloadit.com). We won't make any guarantees about its workings and can change things at any time, we won't adhere strictly to SemVer.
2+
3+
> This module is maintained from a monorepo called [monolib](https://github.com/transloadit/monolib).

Diff for: packages/sev-logger/package.json

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"name": "@transloadit/sev-logger",
3+
"version": "0.0.1",
4+
"repository": {
5+
"type": "git",
6+
"url": "git://github.com/transloadit/monolib.git",
7+
"directory": "packages/sev-logger"
8+
},
9+
"license": "AGPL-3.0-only",
10+
"main": "dist/SevLogger.js",
11+
"typings": "dist/SevLogger.d.ts",
12+
"directories": {
13+
"lib": "dist",
14+
"test": "dist"
15+
},
16+
"scripts": {
17+
"test": "echo \"Error: run tests from root\" && exit 1",
18+
"tsc": "tsc --build --clean && tsc --build"
19+
},
20+
"publishConfig": {
21+
"access": "public"
22+
}
23+
}

Diff for: packages/sev-logger/src/SevLogger.playground.ts

+84
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
import { SevLogger } from './SevLogger'
2+
3+
// static LEVEL = {
4+
// EMERG: 0,
5+
// ALERT: 1,
6+
// CRIT: 2,
7+
// ERR: 3,
8+
// WARN: 4,
9+
// NOTICE: 5,
10+
// INFO: 6,
11+
// DEBUG: 7,
12+
// TRACE: 8,
13+
// } as const
14+
async function main() {
15+
const logger1 = new SevLogger({
16+
breadcrumbs: ['logger1'],
17+
level: 8,
18+
})
19+
logger1.alert('foo1')
20+
21+
const logger2 = logger1.nest({
22+
breadcrumbs: ['logger2'],
23+
level: 8,
24+
})
25+
logger2.crit('foo2')
26+
27+
const logger3 = logger2.nest({
28+
breadcrumbs: ['logger3'],
29+
level: 8,
30+
})
31+
logger3.err('foo3')
32+
33+
logger1.notice(`foo4`)
34+
35+
const logger4 = logger3.nest({
36+
breadcrumbs: ['logger4'],
37+
level: 8,
38+
})
39+
logger4.warn('foo5')
40+
41+
const logger5 = logger4.nest({
42+
breadcrumbs: ['logger5'],
43+
level: 8,
44+
timestampFormat: 'iso',
45+
addHostname: true,
46+
})
47+
logger5.notice('foo6')
48+
49+
const logger6 = logger5.nest({
50+
breadcrumbs: ['logger6'],
51+
timestampFormat: 'ss.ms',
52+
level: 8,
53+
})
54+
logger6.info('foo7')
55+
56+
const logger7 = logger6.nest({
57+
breadcrumbs: ['logger7'],
58+
level: 8,
59+
})
60+
logger7.debug('foo8')
61+
62+
const logger8 = logger7.nest({
63+
breadcrumbs: ['logger8'],
64+
level: 8,
65+
})
66+
logger8.trace('foo9')
67+
68+
logger1.log(8, `foo10`)
69+
logger1.log(7, `foo11`)
70+
71+
logger4.log(3, `foo12`)
72+
logger4.log(3, `foo13`)
73+
74+
logger4.log(3, `foo14`)
75+
logger4.log(2, `foo15`)
76+
77+
logger1.log(5, `foo16`)
78+
logger1.log(5, `foo17`)
79+
80+
logger6.log(1, `foo18`)
81+
logger6.log(1, `foo19\nfoo20\nfoo21\n`)
82+
}
83+
84+
main()

0 commit comments

Comments
 (0)