X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=mdclog_test.go;h=8325e6960ec632ee69f85f0c59fa64bbe2665fc1;hb=HEAD;hp=3cf7422026e32dae7c183a3f90236cfd4a0bc9a8;hpb=aaffc8ebe3f1dd3d3f77b80d5de3de7465994863;p=com%2Fgolog.git diff --git a/mdclog_test.go b/mdclog_test.go index 3cf7422..8325e69 100644 --- a/mdclog_test.go +++ b/mdclog_test.go @@ -13,6 +13,9 @@ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. + * + * This source code is part of the near-RT RIC (RAN Intelligent Controller) + * platform project (RICP). */ package golog @@ -20,6 +23,8 @@ package golog import ( "bytes" "encoding/json" + "io/ioutil" + "os" "testing" "github.com/stretchr/testify/assert" @@ -152,3 +157,40 @@ func TestDebugLogIsNotWrittenIfCurrentLevelIsInfo(t *testing.T) { logger.Debug("fooo") assert.Empty(t, logbuffer.String()) } + +func TestLogFormatWithMdcArray(t *testing.T) { + logger, _ := InitLogger("app") + logFileMonitor := 0 + logger.Mdclog_format_initialize(logFileMonitor) + logstr, err := logger.formatLog(INFO, "test") + assert.Nil(t, err, "formatLog fails") + v := make(map[string]interface{}) + err = json.Unmarshal(logstr, &v) + assert.Equal(t, "INFO", v["crit"]) + assert.Equal(t, "test", v["msg"]) + assert.Equal(t, "app", v["id"]) + _, ok := logger.MdcGet("SYSTEM_NAME") + assert.True(t, ok) + _, ok = logger.MdcGet("HOST_NAME") + assert.True(t, ok) + _, ok = logger.MdcGet("SERVICE_NAME") + assert.True(t, ok) + _, ok = logger.MdcGet("CONTAINER_NAME") + assert.True(t, ok) + _, ok = logger.MdcGet("POD_NAME") + assert.True(t, ok) +} + +func TestLogLevelConfigFileParse(t *testing.T) { + logger, _ := InitLogger("app") + d1 := []byte("log-level:WARN\n\n") + err := ioutil.WriteFile("/tmp/log-file", d1, 0644) + assert.Nil(t, err, "Failed to create tmp log-file") + os.Setenv("CONFIG_MAP_NAME", "/tmp/log-file") + logFileMonitor := 1 + logger.Mdclog_format_initialize(logFileMonitor) + assert.Equal(t, WARN, logger.LevelGet()) + _, ok := logger.MdcGet("PID") + assert.True(t, ok) + logger.Mdclog_format_initialize(logFileMonitor) +}