mirror of
https://github.com/2dust/AndroidLibXrayLite.git
synced 2025-06-28 22:29:51 +00:00
32 lines
612 B
Go
32 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)}
|
||
|
}
|
||
|
}
|