@@ -8,16 +8,32 @@ const DATE_FORMAT_STR: &str = "[year]-[month]-[day]-[hour]:[minute]:[second]:[su
8
8
const SPACES : usize = 32 ;
9
9
const DIVVER : & str = "\t " ;
10
10
pub ( crate ) fn general_log ( msg : String ) {
11
+ let log_enabled: bool = match std:: env:: var ( "LOG_ENABLED" ) {
12
+ Ok ( g) => g. parse :: < bool > ( ) . unwrap ( ) ,
13
+ Err ( _) => true ,
14
+ } ;
15
+ if !log_enabled { return } ;
11
16
// General log item -- '[log]'
12
17
log_by_act_num ( 1 , msg)
13
18
}
14
19
15
20
pub ( crate ) fn cache_log ( msg : String ) {
21
+ let log_enabled: bool = match std:: env:: var ( "LOG_CACHE_ENABLED" ) {
22
+ Ok ( g) => g. parse :: < bool > ( ) . unwrap ( ) ,
23
+ Err ( _) => false ,
24
+ } ;
25
+ if !log_enabled { return } ;
16
26
// Log item for caching -- '[cache]'
17
27
log_by_act_num ( 31 , msg)
18
28
}
19
29
20
30
pub ( crate ) fn general_error ( msg : String ) {
31
+ // Check if these log items are enabled
32
+ let log_enabled: bool = match std:: env:: var ( "LOG_ERROR_ENABLED" ) {
33
+ Ok ( g) => g. parse :: < bool > ( ) . unwrap ( ) ,
34
+ Err ( _) => true ,
35
+ } ;
36
+ if !log_enabled { return } ;
21
37
// General error item -- '[ERROR]'
22
38
log_by_act_num ( 5 , msg)
23
39
}
@@ -27,31 +43,87 @@ pub(crate) fn fatal_error(msg: String) {
27
43
}
28
44
29
45
pub ( crate ) fn general_warn ( msg : String ) {
46
+ // Check if these log items are enabled
47
+ let log_enabled: bool = match std:: env:: var ( "LOG_WARN_ENABLED" ) {
48
+ Ok ( g) => g. parse :: < bool > ( ) . unwrap ( ) ,
49
+ Err ( _) => true ,
50
+ } ;
51
+ if !log_enabled { return } ;
30
52
// General warning item -- '[WARN]'
31
53
log_by_act_num ( 15 , msg)
32
54
}
33
55
34
56
pub ( crate ) fn jsr_error ( msg : String ) {
57
+ // Check if these log items are enabled
58
+ let log_enabled: bool = match std:: env:: var ( "LOG_JSR_ERROR_ENABLED" ) {
59
+ Ok ( g) => g. parse :: < bool > ( ) . unwrap ( ) ,
60
+ Err ( _) => true ,
61
+ } ;
62
+ if !log_enabled { return } ;
35
63
// Error in JavaScript runtime
36
64
log_by_act_num ( 12 , msg)
37
65
}
38
66
39
67
pub ( crate ) fn general_info ( msg : String ) {
68
+ // Check if these log items are enabled
69
+ let log_enabled: bool = match std:: env:: var ( "LOG_JSR_INFO_ENABLED" ) {
70
+ Ok ( g) => g. parse :: < bool > ( ) . unwrap ( ) ,
71
+ Err ( _) => true ,
72
+ } ;
73
+ if !log_enabled { return } ;
40
74
// General info item -- '[INFO]'
41
75
log_by_act_num ( 10 , msg)
42
76
}
43
77
44
78
pub ( crate ) fn req_ok ( msg : String ) {
79
+ // Check if these log items are enabled
80
+ let log_enabled: bool = match std:: env:: var ( "LOG_REQUESTS_ENABLED" ) {
81
+ Ok ( g) => g. parse :: < bool > ( ) . unwrap ( ) ,
82
+ Err ( _) => true ,
83
+ } ;
84
+ if !log_enabled { return } ;
45
85
// Request that on Cynthia's part succeeded (and is so responded to) -- '[CYNGET/OK]'
46
86
log_by_act_num ( 200 , msg)
47
87
}
48
88
49
89
pub ( crate ) fn req_notfound ( msg : String ) {
90
+ // Check if these log items are enabled
91
+ let log_enabled: bool = match std:: env:: var ( "LOG_REQUESTS_ENABLED" ) {
92
+ Ok ( g) => g. parse :: < bool > ( ) . unwrap ( ) ,
93
+ Err ( _) => true ,
94
+ } ;
95
+ if !log_enabled { return } ;
50
96
// Request for an item that does not exist Cynthia published.jsonc
51
97
log_by_act_num ( 404 , msg)
52
98
}
53
99
100
+ pub ( crate ) fn req_serve_proxied ( msg : String ) {
101
+ // Check if these log items are enabled
102
+ let log_enabled: bool = match std:: env:: var ( "LOG_PROXY_REQUESTS_ENABLED" ) {
103
+ Ok ( g) => g. parse :: < bool > ( ) . unwrap ( ) ,
104
+ Err ( _) => true ,
105
+ } ;
106
+ if !log_enabled { return } ;
107
+ // Proxying a request to a plugin
108
+ log_by_act_num ( 49038 , msg)
109
+ }
110
+ pub ( crate ) fn req_serve_plugin_asset ( msg : String ) {
111
+ // Check if these log items are enabled
112
+ let log_enabled: bool = match std:: env:: var ( "LOG_PLUGIN_ASSET_REQUESTS_ENABLED" ) {
113
+ Ok ( g) => g. parse :: < bool > ( ) . unwrap ( ) ,
114
+ Err ( _) => true ,
115
+ } ;
116
+ if !log_enabled { return } ;
117
+ // Serving a plugin asset
118
+ log_by_act_num ( 293838 , msg)
119
+ }
120
+
54
121
pub ( crate ) fn log_by_act_num ( act : i32 , msg : String ) {
122
+ let log_enabled: bool = match std:: env:: var ( "LOG_ENABLED" ) {
123
+ Ok ( g) => g. parse :: < bool > ( ) . unwrap ( ) ,
124
+ Err ( _) => true ,
125
+ } ;
126
+ if !log_enabled { return } ;
55
127
/*
56
128
57
129
Acts:
@@ -132,6 +204,28 @@ pub(crate) fn log_by_act_num(act: i32, msg: String) {
132
204
let preq = format ! ( "{0}{2}{1}" , title, " " . repeat( spaceleft) , tabs) ;
133
205
eprintln ! ( "{0}{1}" , preq, msg. bright_red( ) . on_bright_yellow( ) ) ;
134
206
}
207
+ 49038 => {
208
+ let name = format ! ( "[{} - [PROXY]" , times) ;
209
+ let spaceleft = if name. chars ( ) . count ( ) < SPACES {
210
+ SPACES - name. chars ( ) . count ( )
211
+ } else {
212
+ 0
213
+ } ;
214
+ let title = format ! ( "{}" , name. bold( ) . bright_magenta( ) ) ;
215
+ let preq = format ! ( "{0}{2}{1}" , title, " " . repeat( spaceleft) , tabs) ;
216
+ println ! ( "{0}❕{DIVVER}{1}" , preq, msg. bright_green( ) ) ;
217
+ }
218
+ 293838 => {
219
+ let name = format ! ( "[{} - [PLUGIN ASSET]" , times) ;
220
+ let spaceleft = if name. chars ( ) . count ( ) < SPACES {
221
+ SPACES - name. chars ( ) . count ( )
222
+ } else {
223
+ 0
224
+ } ;
225
+ let title = format ! ( "{}" , name. bold( ) . bright_magenta( ) ) ;
226
+ let preq = format ! ( "{0}{2}{1}" , title, " " . repeat( spaceleft) , tabs) ;
227
+ println ! ( "{0}❕{DIVVER}{1}" , preq, msg. bright_green( ) ) ;
228
+ }
135
229
10 => {
136
230
let name = format ! ( "[{} - [NOTE]" , times) ;
137
231
let spaceleft = if name. chars ( ) . count ( ) < SPACES {
0 commit comments