logger_test.go 725 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package log_test
  2. import (
  3. "io/ioutil"
  4. "os"
  5. "testing"
  6. "time"
  7. "v2ray.com/core/common"
  8. "v2ray.com/core/common/buf"
  9. . "v2ray.com/core/common/log"
  10. . "v2ray.com/ext/assert"
  11. )
  12. func TestFileLogger(t *testing.T) {
  13. assert := With(t)
  14. f, err := ioutil.TempFile("", "vtest")
  15. assert(err, IsNil)
  16. path := f.Name()
  17. common.Must(f.Close())
  18. creator, err := CreateFileLogWriter(path)
  19. assert(err, IsNil)
  20. handler := NewLogger(creator)
  21. handler.Handle(&GeneralMessage{Content: "Test Log"})
  22. time.Sleep(2 * time.Second)
  23. common.Must(common.Close(handler))
  24. f, err = os.Open(path)
  25. assert(err, IsNil)
  26. b, err := buf.ReadAllToBytes(f)
  27. assert(err, IsNil)
  28. assert(string(b), HasSubstring, "Test Log")
  29. common.Must(f.Close())
  30. }