@@ -40,34 +40,39 @@ const (
40
40
)
41
41
42
42
var (
43
- factory_ ILoggerFactory
44
- logger_ ILogger
45
43
mtx_ sync.Mutex
46
44
observers_ = make (map [uintptr ]interface {})
47
45
)
48
46
49
47
// RTCConstraints dictionary is used to describe a set of rtc library.
50
48
type RTCConstraints struct {
51
49
KeyframeInterval int64 // ms. 0: auto.
50
+ Logger struct {
51
+ Directory string
52
+ MaxSize int64
53
+ History int64
54
+ }
52
55
}
53
56
54
- func InitializeLibrary (path string , constraints * RTCConstraints , writer * DefaultWriterConstraints ) error {
57
+ func InitializeLibrary (path string , constraints * RTCConstraints ) error {
55
58
file := C .CString (path )
56
- defer func () {
57
- C .free (unsafe .Pointer (file ))
58
- }()
59
59
60
60
var config C.raw_rtc_constraints_t
61
61
config .keyframe_interval = C .int64_t (constraints .KeyframeInterval )
62
+ config .logger .directory = C .CString (constraints .Logger .Directory )
63
+ config .logger .max_size = C .size_t (constraints .Logger .MaxSize )
64
+ config .logger .history = C .size_t (constraints .Logger .History )
65
+
66
+ defer func () {
67
+ C .free (unsafe .Pointer (file ))
68
+ C .free (unsafe .Pointer (config .logger .directory ))
69
+ }()
62
70
63
71
eno := int (C .InitializeLibrary (file , config ))
64
72
if eno != 0 {
65
- Errorf ("Failed to initialize library: %d" , eno )
73
+ fmt . Printf ("Failed to initialize library: %d\n " , eno )
66
74
return fmt .Errorf ("error %d" , eno )
67
75
}
68
-
69
- factory_ = NewDefaultLoggerFactory (writer )
70
- logger_ = factory_ .NewLogger ("RTC" )
71
76
return nil
72
77
}
73
78
@@ -191,26 +196,50 @@ type PeerConnectionInterface interface {
191
196
// OnTrack func(track MediaStreamTrackInterface, streams ...MediaStreamInterface)
192
197
}
193
198
194
- //export __onloggerwriterresize__
195
- func __onloggerwriterresize__ ( target unsafe. Pointer ) {
199
+ func LogInfo ( message string ) {
200
+ msg := C . CString ( message )
196
201
defer func () {
197
- if err := recover (); err != nil {
198
- logger_ .Errorf ("Unexpected error occurred: %v" , err )
199
- debug .PrintStack ()
200
- }
202
+ C .free (unsafe .Pointer (msg ))
201
203
}()
202
204
203
- dw := (* DefaultWriter )(target )
204
- if dw != nil {
205
- dw .OnResize ()
206
- }
205
+ C .LogInfo (msg )
206
+ }
207
+
208
+ func LogWarn (message string ) {
209
+ msg := C .CString (message )
210
+ defer func () {
211
+ C .free (unsafe .Pointer (msg ))
212
+ }()
213
+
214
+ C .LogWarn (msg )
215
+ }
216
+
217
+ func LogError (message string ) {
218
+ msg := C .CString (message )
219
+ defer func () {
220
+ C .free (unsafe .Pointer (msg ))
221
+ }()
222
+
223
+ C .LogError (msg )
224
+ }
225
+
226
+ func LogInfof (format string , args ... interface {}) {
227
+ LogInfo (fmt .Sprintf (format , args ... ))
228
+ }
229
+
230
+ func LogWarnf (format string , args ... interface {}) {
231
+ LogWarn (fmt .Sprintf (format , args ... ))
232
+ }
233
+
234
+ func LogErrorf (format string , args ... interface {}) {
235
+ LogError (fmt .Sprintf (format , args ... ))
207
236
}
208
237
209
238
//export __onsignalingchange__
210
239
func __onsignalingchange__ (target unsafe.Pointer , new_state * C.char ) {
211
240
defer func () {
212
241
if err := recover (); err != nil {
213
- logger_ . Errorf ("Unexpected error occurred: %v" , err )
242
+ LogErrorf ("Unexpected error occurred: %v" , err )
214
243
debug .PrintStack ()
215
244
}
216
245
}()
@@ -225,7 +254,7 @@ func __onsignalingchange__(target unsafe.Pointer, new_state *C.char) {
225
254
func __ondatachannel__ (target unsafe.Pointer , data_channel unsafe.Pointer ) {
226
255
defer func () {
227
256
if err := recover (); err != nil {
228
- logger_ . Errorf ("Unexpected error occurred: %v" , err )
257
+ LogErrorf ("Unexpected error occurred: %v" , err )
229
258
debug .PrintStack ()
230
259
}
231
260
}()
@@ -240,7 +269,7 @@ func __ondatachannel__(target unsafe.Pointer, data_channel unsafe.Pointer) {
240
269
func __onrenegotiationneeded__ (target unsafe.Pointer ) {
241
270
defer func () {
242
271
if err := recover (); err != nil {
243
- logger_ . Errorf ("Unexpected error occurred: %v" , err )
272
+ LogErrorf ("Unexpected error occurred: %v" , err )
244
273
debug .PrintStack ()
245
274
}
246
275
}()
@@ -255,7 +284,7 @@ func __onrenegotiationneeded__(target unsafe.Pointer) {
255
284
func __onconnectionchange__ (target unsafe.Pointer , new_state * C.char ) {
256
285
defer func () {
257
286
if err := recover (); err != nil {
258
- logger_ . Errorf ("Unexpected error occurred: %v" , err )
287
+ LogErrorf ("Unexpected error occurred: %v" , err )
259
288
debug .PrintStack ()
260
289
}
261
290
}()
@@ -270,7 +299,7 @@ func __onconnectionchange__(target unsafe.Pointer, new_state *C.char) {
270
299
func __oniceconnectionchange__ (target unsafe.Pointer , new_state * C.char ) {
271
300
defer func () {
272
301
if err := recover (); err != nil {
273
- logger_ . Errorf ("Unexpected error occurred: %v" , err )
302
+ LogErrorf ("Unexpected error occurred: %v" , err )
274
303
debug .PrintStack ()
275
304
}
276
305
}()
@@ -285,7 +314,7 @@ func __oniceconnectionchange__(target unsafe.Pointer, new_state *C.char) {
285
314
func __onicegatheringchange__ (target unsafe.Pointer , new_state * C.char ) {
286
315
defer func () {
287
316
if err := recover (); err != nil {
288
- logger_ . Errorf ("Unexpected error occurred: %v" , err )
317
+ LogErrorf ("Unexpected error occurred: %v" , err )
289
318
debug .PrintStack ()
290
319
}
291
320
}()
@@ -300,7 +329,7 @@ func __onicegatheringchange__(target unsafe.Pointer, new_state *C.char) {
300
329
func __onicecandidate__ (target unsafe.Pointer , candidate * C.char , sdp_mid * C.char , sdp_mline_index C.int ) {
301
330
defer func () {
302
331
if err := recover (); err != nil {
303
- logger_ . Errorf ("Unexpected error occurred: %v" , err )
332
+ LogErrorf ("Unexpected error occurred: %v" , err )
304
333
debug .PrintStack ()
305
334
}
306
335
}()
@@ -319,7 +348,7 @@ func __onicecandidate__(target unsafe.Pointer, candidate *C.char, sdp_mid *C.cha
319
348
func __onicecandidateerror__ (target unsafe.Pointer , address * C.char , port C.int , url * C.char , error_code C.int , error_text * C.char ) {
320
349
defer func () {
321
350
if err := recover (); err != nil {
322
- logger_ . Errorf ("Unexpected error occurred: %v" , err )
351
+ LogErrorf ("Unexpected error occurred: %v" , err )
323
352
debug .PrintStack ()
324
353
}
325
354
}()
@@ -334,7 +363,7 @@ func __onicecandidateerror__(target unsafe.Pointer, address *C.char, port C.int,
334
363
func __ontrack__ (target unsafe.Pointer , transceiver unsafe.Pointer ) {
335
364
defer func () {
336
365
if err := recover (); err != nil {
337
- logger_ . Errorf ("Unexpected error occurred: %v" , err )
366
+ LogErrorf ("Unexpected error occurred: %v" , err )
338
367
debug .PrintStack ()
339
368
}
340
369
}()
@@ -356,7 +385,7 @@ func __ontrack__(target unsafe.Pointer, transceiver unsafe.Pointer) {
356
385
func __oncreatesessiondescriptionsuccess__ (target unsafe.Pointer , typ * C.char , sdp * C.char ) {
357
386
defer func () {
358
387
if err := recover (); err != nil {
359
- logger_ . Errorf ("Unexpected error occurred: %v" , err )
388
+ LogErrorf ("Unexpected error occurred: %v" , err )
360
389
debug .PrintStack ()
361
390
}
362
391
}()
@@ -375,7 +404,7 @@ func __oncreatesessiondescriptionsuccess__(target unsafe.Pointer, typ *C.char, s
375
404
func __oncreatesessiondescriptionfailure__ (target unsafe.Pointer , name * C.char , message * C.char ) {
376
405
defer func () {
377
406
if err := recover (); err != nil {
378
- logger_ . Errorf ("Unexpected error occurred: %v" , err )
407
+ LogErrorf ("Unexpected error occurred: %v" , err )
379
408
debug .PrintStack ()
380
409
}
381
410
}()
@@ -391,7 +420,7 @@ func __oncreatesessiondescriptionfailure__(target unsafe.Pointer, name *C.char,
391
420
func __onsetsessiondescriptionsuccess__ (target unsafe.Pointer ) {
392
421
defer func () {
393
422
if err := recover (); err != nil {
394
- logger_ . Errorf ("Unexpected error occurred: %v" , err )
423
+ LogErrorf ("Unexpected error occurred: %v" , err )
395
424
debug .PrintStack ()
396
425
}
397
426
}()
@@ -407,7 +436,7 @@ func __onsetsessiondescriptionsuccess__(target unsafe.Pointer) {
407
436
func __onsetsessiondescriptionfailure__ (target unsafe.Pointer , name * C.char , message * C.char ) {
408
437
defer func () {
409
438
if err := recover (); err != nil {
410
- logger_ . Errorf ("Unexpected error occurred: %v" , err )
439
+ LogErrorf ("Unexpected error occurred: %v" , err )
411
440
debug .PrintStack ()
412
441
}
413
442
}()
0 commit comments