log_entry.go 536 B

1234567891011121314151617181920212223242526272829303132
  1. package internal
  2. import (
  3. "fmt"
  4. "strings"
  5. "v2ray.com/core/common/serial"
  6. )
  7. type LogEntry interface {
  8. fmt.Stringer
  9. }
  10. type ErrorLog struct {
  11. Prefix string
  12. Values []interface{}
  13. }
  14. func (v *ErrorLog) String() string {
  15. return v.Prefix + serial.Concat(v.Values...)
  16. }
  17. type AccessLog struct {
  18. From interface{}
  19. To interface{}
  20. Status string
  21. Reason interface{}
  22. }
  23. func (v *AccessLog) String() string {
  24. return strings.Join([]string{serial.ToString(v.From), v.Status, serial.ToString(v.To), serial.ToString(v.Reason)}, " ")
  25. }