mirror of
https://github.com/lukaszraczylo/graphql-monitoring-proxy.git
synced 2026-06-05 23:03:48 +00:00
5a01ec3876
and improve performance.
33 lines
613 B
Go
33 lines
613 B
Go
package libpack_logging
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
func BenchmarkNewLogger(b *testing.B) {
|
|
for i := 0; i < b.N; i++ {
|
|
NewLogger()
|
|
}
|
|
}
|
|
|
|
func BenchmarkInfoLog(b *testing.B) {
|
|
oldEnv := os.Getenv("LOG_LEVEL")
|
|
os.Setenv("LOG_LEVEL", "info")
|
|
oldStdout := os.Stdout
|
|
oldStderr := os.Stderr
|
|
os.Stdout, _ = os.Open(os.DevNull)
|
|
os.Stderr, _ = os.Open(os.DevNull)
|
|
defer func() {
|
|
os.Stdout = oldStdout
|
|
os.Stderr = oldStderr
|
|
os.Setenv("LOG_LEVEL", oldEnv)
|
|
}()
|
|
|
|
testsLogger := NewLogger()
|
|
b.ResetTimer()
|
|
for i := 0; i < b.N; i++ {
|
|
testsLogger.Info("test", map[string]interface{}{"test": "test"})
|
|
}
|
|
}
|