mirror of
https://github.com/v2fly/v2ray-core.git
synced 2025-12-28 04:55:37 -05:00
move common/log to app/log
This commit is contained in:
53
v2ray.go
53
v2ray.go
@@ -6,8 +6,8 @@ import (
|
||||
"v2ray.com/core/app"
|
||||
"v2ray.com/core/app/dispatcher"
|
||||
"v2ray.com/core/app/dns"
|
||||
"v2ray.com/core/app/log"
|
||||
"v2ray.com/core/app/proxyman"
|
||||
"v2ray.com/core/common/log"
|
||||
v2net "v2ray.com/core/common/net"
|
||||
)
|
||||
|
||||
@@ -25,15 +25,38 @@ func NewPoint(pConfig *Config) (*Point, error) {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if err := pConfig.Log.Apply(); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
space := app.NewSpace()
|
||||
ctx := app.ContextWithSpace(context.Background(), space)
|
||||
|
||||
vpoint.space = space
|
||||
|
||||
for _, appSettings := range pConfig.App {
|
||||
settings, err := appSettings.GetInstance()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
application, err := app.CreateAppFromConfig(ctx, settings)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if err := space.AddApplication(application); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
|
||||
logger := log.FromSpace(space)
|
||||
if logger == nil {
|
||||
l, err := app.CreateAppFromConfig(ctx, &log.Config{
|
||||
ErrorLogType: log.LogType_Console,
|
||||
ErrorLogLevel: log.LogLevel_Warning,
|
||||
AccessLogType: log.LogType_None,
|
||||
})
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
space.AddApplication(l)
|
||||
}
|
||||
|
||||
outboundHandlerManager := proxyman.OutboundHandlerManagerFromSpace(space)
|
||||
if outboundHandlerManager == nil {
|
||||
o, err := app.CreateAppFromConfig(ctx, new(proxyman.OutboundConfig))
|
||||
@@ -54,20 +77,6 @@ func NewPoint(pConfig *Config) (*Point, error) {
|
||||
inboundHandlerManager = o.(proxyman.InboundHandlerManager)
|
||||
}
|
||||
|
||||
for _, appSettings := range pConfig.App {
|
||||
settings, err := appSettings.GetInstance()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
application, err := app.CreateAppFromConfig(ctx, settings)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if err := space.AddApplication(application); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
|
||||
dnsServer := dns.FromSpace(space)
|
||||
if dnsServer == nil {
|
||||
dnsConfig := &dns.Config{
|
||||
@@ -113,15 +122,13 @@ func NewPoint(pConfig *Config) (*Point, error) {
|
||||
}
|
||||
|
||||
func (v *Point) Close() {
|
||||
ihm := proxyman.InboundHandlerManagerFromSpace(v.space)
|
||||
ihm.Close()
|
||||
v.space.Close()
|
||||
}
|
||||
|
||||
// Start starts the Point server, and return any error during the process.
|
||||
// In the case of any errors, the state of the server is unpredicatable.
|
||||
func (v *Point) Start() error {
|
||||
ihm := proxyman.InboundHandlerManagerFromSpace(v.space)
|
||||
if err := ihm.Start(); err != nil {
|
||||
if err := v.space.Start(); err != nil {
|
||||
return err
|
||||
}
|
||||
log.Warning("V2Ray started.")
|
||||
|
||||
Reference in New Issue
Block a user