@@ -2,15 +2,15 @@ import { describe, test } from "@jest/globals";
2
2
import { expect } from "expect" ;
3
3
4
4
import { ExceptionlessClient } from "../../../src/ExceptionlessClient.js" ;
5
- import { Event , EventType , KnownEventDataKeys } from "../../../src/models/Event.js" ;
5
+ import { Event , EventType , KnownEventDataKeys , LogLevel } from "../../../src/models/Event.js" ;
6
6
import { InnerErrorInfo } from "../../../src/models/data/ErrorInfo.js" ;
7
7
import { EventExclusionPlugin } from "../../../src/plugins/default/EventExclusionPlugin.js" ;
8
8
import { EventPluginContext } from "../../../src/plugins/EventPluginContext.js" ;
9
9
import { EventContext } from "../../../src/models/EventContext.js" ;
10
10
11
11
describe ( "EventExclusionPlugin" , ( ) => {
12
12
describe ( "should exclude log levels" , ( ) => {
13
- const run = async ( source : string | undefined , level : string | null | undefined , settingKey : string | null | undefined , settingValue : string | null | undefined ) : Promise < boolean > => {
13
+ const run = async ( source : string | undefined , level : LogLevel | null | undefined , settingKey : string | null | undefined , settingValue : string | null | undefined ) : Promise < boolean > => {
14
14
const client = new ExceptionlessClient ( ) ;
15
15
if ( typeof settingKey == "string" ) {
16
16
client . config . settings [ settingKey ] = settingValue as string ;
@@ -30,31 +30,31 @@ describe("EventExclusionPlugin", () => {
30
30
31
31
test ( "<null>" , async ( ) => expect ( await run ( undefined , null , null , null ) ) . toBe ( false ) ) ;
32
32
test ( "Test" , async ( ) => expect ( await run ( "Test" , null , null , null ) ) . toBe ( false ) ) ;
33
- test ( "[Trace ] Test" , async ( ) => expect ( await run ( "Test" , "Trace " , null , null ) ) . toBe ( false ) ) ;
33
+ test ( "[trace ] Test" , async ( ) => expect ( await run ( "Test" , "trace " , null , null ) ) . toBe ( false ) ) ;
34
34
test ( "[Off] Test" , async ( ) => expect ( await run ( "Test" , "Off" , null , null ) ) . toBe ( true ) ) ;
35
35
test ( "[Abc] Test" , async ( ) => expect ( await run ( "Test" , "Abc" , null , null ) ) . toBe ( false ) ) ;
36
- test ( "[Trace ] <null> (source min level: Off" , async ( ) => expect ( await run ( undefined , "Trace " , "@@log:" , "Off" ) ) . toBe ( true ) ) ;
37
- test ( "[Trace ] <null> (global min level: Off" , async ( ) => expect ( await run ( undefined , "Trace " , "@@log:*" , "Off" ) ) . toBe ( true ) ) ;
38
- test ( "[Trace ] <undefined> (source min level: Off" , async ( ) => expect ( await run ( undefined , "Trace " , "@@log:" , "Off" ) ) . toBe ( true ) ) ;
39
- test ( "[Trace ] <undefined> (global min level: Off" , async ( ) => expect ( await run ( undefined , "Trace " , "@@log:*" , "Off" ) ) . toBe ( true ) ) ;
40
- test ( "[Trace ] <empty> (source min level: Off" , async ( ) => expect ( await run ( "" , "Trace " , "@@log:" , "Off" ) ) . toBe ( true ) ) ; // Becomes Global Log Level
41
- test ( "[Trace ] <empty> (global min level: Off" , async ( ) => expect ( await run ( "" , "Trace " , "@@log:*" , "Off" ) ) . toBe ( true ) ) ;
42
- test ( "[Trace ] Test (source min level: false)" , async ( ) => expect ( await run ( "Test" , "Trace " , "@@log:Test" , "false" ) ) . toBe ( true ) ) ;
43
- test ( "[Trace ] Test (source min level: no)" , async ( ) => expect ( await run ( "Test" , "Trace " , "@@log:Test" , "no" ) ) . toBe ( true ) ) ;
44
- test ( "[Trace ] Test (source min level: 0)" , async ( ) => expect ( await run ( "Test" , "Trace " , "@@log:Test" , "0" ) ) . toBe ( true ) ) ;
45
- test ( "[Trace ] Test (source min level: true)" , async ( ) => expect ( await run ( "Test" , "Trace " , "@@log:Test" , "true" ) ) . toBe ( false ) ) ;
46
- test ( "[Trace ] Test (source min level: yes)" , async ( ) => expect ( await run ( "Test" , "Trace " , "@@log:Test" , "yes" ) ) . toBe ( false ) ) ;
47
- test ( "[Trace ] Test (source min level: 1)" , async ( ) => expect ( await run ( "Test" , "Trace " , "@@log:Test" , "1" ) ) . toBe ( false ) ) ;
48
- test ( "[Trace ] Test (source min level: Debug )" , async ( ) => expect ( await run ( "Test" , "Trace " , "@@log:Test" , "Debug " ) ) . toBe ( true ) ) ;
49
- test ( "[Info ] Test (source min level: Debug )" , async ( ) => expect ( await run ( "Test" , "Info " , "@@log:Test" , "Debug " ) ) . toBe ( false ) ) ;
50
- test ( "[Trace ] Test (global min level: Debug )" , async ( ) => expect ( await run ( "Test" , "Trace " , "@@log:*" , "Debug " ) ) . toBe ( true ) ) ;
51
- test ( "[Warn ] Test (global min level: Debug )" , async ( ) => expect ( await run ( "Test" , "Warn " , "@@log:*" , "Debug " ) ) . toBe ( false ) ) ;
36
+ test ( "[trace ] <null> (source min level: Off" , async ( ) => expect ( await run ( undefined , "trace " , "@@log:" , "Off" ) ) . toBe ( true ) ) ;
37
+ test ( "[trace ] <null> (global min level: Off" , async ( ) => expect ( await run ( undefined , "trace " , "@@log:*" , "Off" ) ) . toBe ( true ) ) ;
38
+ test ( "[trace ] <undefined> (source min level: Off" , async ( ) => expect ( await run ( undefined , "trace " , "@@log:" , "Off" ) ) . toBe ( true ) ) ;
39
+ test ( "[trace ] <undefined> (global min level: Off" , async ( ) => expect ( await run ( undefined , "trace " , "@@log:*" , "Off" ) ) . toBe ( true ) ) ;
40
+ test ( "[trace ] <empty> (source min level: Off" , async ( ) => expect ( await run ( "" , "trace " , "@@log:" , "Off" ) ) . toBe ( true ) ) ; // Becomes Global Log Level
41
+ test ( "[trace ] <empty> (global min level: Off" , async ( ) => expect ( await run ( "" , "trace " , "@@log:*" , "Off" ) ) . toBe ( true ) ) ;
42
+ test ( "[trace ] Test (source min level: false)" , async ( ) => expect ( await run ( "Test" , "trace " , "@@log:Test" , "false" ) ) . toBe ( true ) ) ;
43
+ test ( "[trace ] Test (source min level: no)" , async ( ) => expect ( await run ( "Test" , "trace " , "@@log:Test" , "no" ) ) . toBe ( true ) ) ;
44
+ test ( "[trace ] Test (source min level: 0)" , async ( ) => expect ( await run ( "Test" , "trace " , "@@log:Test" , "0" ) ) . toBe ( true ) ) ;
45
+ test ( "[trace ] Test (source min level: true)" , async ( ) => expect ( await run ( "Test" , "trace " , "@@log:Test" , "true" ) ) . toBe ( false ) ) ;
46
+ test ( "[trace ] Test (source min level: yes)" , async ( ) => expect ( await run ( "Test" , "trace " , "@@log:Test" , "yes" ) ) . toBe ( false ) ) ;
47
+ test ( "[trace ] Test (source min level: 1)" , async ( ) => expect ( await run ( "Test" , "trace " , "@@log:Test" , "1" ) ) . toBe ( false ) ) ;
48
+ test ( "[trace ] Test (source min level: debug )" , async ( ) => expect ( await run ( "Test" , "trace " , "@@log:Test" , "debug " ) ) . toBe ( true ) ) ;
49
+ test ( "[info ] Test (source min level: debug )" , async ( ) => expect ( await run ( "Test" , "info " , "@@log:Test" , "debug " ) ) . toBe ( false ) ) ;
50
+ test ( "[trace ] Test (global min level: debug )" , async ( ) => expect ( await run ( "Test" , "trace " , "@@log:*" , "debug " ) ) . toBe ( true ) ) ;
51
+ test ( "[warn ] Test (global min level: debug )" , async ( ) => expect ( await run ( "Test" , "warn " , "@@log:*" , "debug " ) ) . toBe ( false ) ) ;
52
52
} ) ;
53
53
54
54
describe ( "should exclude log levels with info default" , ( ) => {
55
- const run = async ( source : string | undefined , level : string | null | undefined , settingKey : string | null | undefined , settingValue : string | null | undefined ) : Promise < boolean > => {
55
+ const run = async ( source : string | undefined , level : LogLevel | null | undefined , settingKey : string | null | undefined , settingValue : string | null | undefined ) : Promise < boolean > => {
56
56
const client = new ExceptionlessClient ( ) ;
57
- client . config . settings [ "@@log:*" ] = "Info " ;
57
+ client . config . settings [ "@@log:*" ] = "info " ;
58
58
if ( typeof settingKey === "string" ) {
59
59
client . config . settings [ settingKey ] = settingValue as string ;
60
60
}
@@ -73,15 +73,15 @@ describe("EventExclusionPlugin", () => {
73
73
74
74
test ( "<null>" , async ( ) => expect ( await run ( undefined , null , null , null ) ) . toBe ( false ) ) ;
75
75
test ( "Test" , async ( ) => expect ( await run ( "Test" , null , null , null ) ) . toBe ( false ) ) ;
76
- test ( "[Trace ] Test" , async ( ) => expect ( await run ( "Test" , "Trace " , null , null ) ) . toBe ( true ) ) ;
77
- test ( "[Warn ] Test" , async ( ) => expect ( await run ( "Test" , "Warn " , null , null ) ) . toBe ( false ) ) ;
78
- test ( "[Error ] Test (source min level: Debug )" , async ( ) => expect ( await run ( "Test" , "Error " , "@@log:Test" , "Debug " ) ) . toBe ( false ) ) ;
79
- test ( "[Debug ] Test (source min level: Debug )" , async ( ) => expect ( await run ( "Test" , "Debug " , "@@log:Test" , "Debug " ) ) . toBe ( false ) ) ;
76
+ test ( "[trace ] Test" , async ( ) => expect ( await run ( "Test" , "trace " , null , null ) ) . toBe ( true ) ) ;
77
+ test ( "[warn ] Test" , async ( ) => expect ( await run ( "Test" , "warn " , null , null ) ) . toBe ( false ) ) ;
78
+ test ( "[error ] Test (source min level: debug )" , async ( ) => expect ( await run ( "Test" , "error " , "@@log:Test" , "debug " ) ) . toBe ( false ) ) ;
79
+ test ( "[debug ] Test (source min level: debug )" , async ( ) => expect ( await run ( "Test" , "debug " , "@@log:Test" , "debug " ) ) . toBe ( false ) ) ;
80
80
} ) ;
81
81
82
82
describe ( "should resolve null and undefined log source levels in reverse settings order" , ( ) => {
83
83
const plugin = new EventExclusionPlugin ( ) ;
84
- const settings : Record < string , string > = { "@@log:" : "Info " , "@@log:*" : "Debug " } ;
84
+ const settings : Record < string , string > = { "@@log:" : "info " , "@@log:*" : "debug " } ;
85
85
86
86
test ( "<undefined> (global min level: info)" , ( ) => expect ( plugin . getMinLogLevel ( settings , undefined ) ) . toBe ( 2 ) ) ;
87
87
test ( "<empty> (source min level: info)" , ( ) => expect ( plugin . getMinLogLevel ( settings , "" ) ) . toBe ( 2 ) ) ;
@@ -90,7 +90,7 @@ describe("EventExclusionPlugin", () => {
90
90
91
91
describe ( "should resolve log source levels and respect settings order" , ( ) => {
92
92
const plugin = new EventExclusionPlugin ( ) ;
93
- const settings = { "@@log:*" : "Debug " , "@@log:" : "Info " } ;
93
+ const settings = { "@@log:*" : "debug " , "@@log:" : "info " } ;
94
94
95
95
test ( "<empty> (source min level: info)" , ( ) => expect ( plugin . getMinLogLevel ( settings , "" ) ) . toBe ( 2 ) ) ;
96
96
test ( "* (global min level: debug)" , ( ) => expect ( plugin . getMinLogLevel ( settings , "*" ) ) . toBe ( 1 ) ) ;
@@ -112,11 +112,11 @@ describe("EventExclusionPlugin", () => {
112
112
const plugin = new EventExclusionPlugin ( ) ;
113
113
const settings = {
114
114
"@@log:*" : "Fatal" ,
115
- "@@log:" : "Debug " ,
115
+ "@@log:" : "debug " ,
116
116
"@@log:abc*" : "Off" ,
117
- "@@log:abc.de*" : "Debug " ,
118
- "@@log:abc.def*" : "Info " ,
119
- "@@log:abc.def.ghi" : "Trace "
117
+ "@@log:abc.de*" : "debug " ,
118
+ "@@log:abc.def*" : "info " ,
119
+ "@@log:abc.def.ghi" : "trace "
120
120
} ;
121
121
122
122
test ( "<undefined> (source min level: debug)" , ( ) => expect ( plugin . getMinLogLevel ( settings , undefined ) ) . toBe ( 1 ) ) ;
@@ -131,8 +131,8 @@ describe("EventExclusionPlugin", () => {
131
131
describe ( "should respect min log levels settings order" , ( ) => {
132
132
const plugin = new EventExclusionPlugin ( ) ;
133
133
const settings = {
134
- "@@log:abc.def.ghi" : "Trace " ,
135
- "@@log:abc.def*" : "Info " ,
134
+ "@@log:abc.def.ghi" : "trace " ,
135
+ "@@log:abc.def*" : "info " ,
136
136
"@@log:abc*" : "Off"
137
137
} ;
138
138
0 commit comments