-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsample.js
More file actions
69 lines (61 loc) · 1.83 KB
/
sample.js
File metadata and controls
69 lines (61 loc) · 1.83 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// begin-snippet: StructuredLogConfig
var levelSwitch = new structuredLog.DynamicLevelSwitch('info');
const log = structuredLog.configure()
.writeTo(new structuredLog.ConsoleSink())
.minLevel(levelSwitch)
.writeTo(SeqSink({
url: `${location.protocol}//${location.host}`,
compact: true,
levelSwitch: levelSwitch
}))
.create();
// end-snippet
// begin-snippet: StructuredLogConfigExtraProp
const logWithExtraProps = structuredLog.configure()
.filter(logEvent => {
const template = logEvent.messageTemplate;
template.raw = template.raw.replace('{@Properties}','');
return true;
})
.writeTo(SeqSink({
url: `${location.protocol}//${location.host}`,
compact: true,
levelSwitch: levelSwitch
}))
.create();
// end-snippet
function LogInputStructured() {
LogStructured(document.getElementById('textInput').value);
}
function LogInputStructuredWithExtraProps() {
LogStructuredWithExtraProps(document.getElementById('textInput').value);
}
// begin-snippet: StructuredLogWithExtraProps
function LogStructuredWithExtraProps(text) {
logWithExtraProps.info(
'StructuredLog input: {Text} {@Properties}',
text,
{
Timezone: new Date().getTimezoneOffset(),
Language: navigator.language
});
}
// end-snippet
// begin-snippet: StructuredLog
function LogStructured(text) {
log.info('StructuredLog input: {Text}', text);
}
// end-snippet
function LogInputRawJs() {
return LogRawJs(document.getElementById('textInput').value);
}
// begin-snippet: LogRawJs
function LogRawJs(text) {
const postSettings = {
method: 'POST',
credentials: 'include',
body: `{'@mt':'RawJs input: {Text}','Text':'${text}'}`
};
return fetch('/api/events/raw', postSettings);
}
// end-snippet