AndroidLibXrayLite/v2logger.go
2020-11-26 13:35:52 +08:00

31 lines
612 B
Go

package libv2ray
import (
"log"
"os"
v2commlog "github.com/xtls/xray-core/v1/core/common/log"
)
// This struct creates our own log writer without datatime stamp
// As Android adds time stamps on each line
type consoleLogWriter struct {
logger *log.Logger
}
func (w *consoleLogWriter) Write(s string) error {
w.logger.Print(s)
return nil
}
func (w *consoleLogWriter) Close() error {
return nil
}
// This logger won't print data/time stamps
func createStdoutLogWriter() v2commlog.WriterCreator {
return func() v2commlog.Writer {
return &consoleLogWriter{
logger: log.New(os.Stdout, "", 0)}
}
}