27 lines
644 B
Go
27 lines
644 B
Go
package parser
|
|
|
|
func New(serviceName, logType string) (Parser, error) {
|
|
switch logType {
|
|
case "custom":
|
|
switch serviceName {
|
|
case "tixstream":
|
|
return &TSParser{}, nil
|
|
case "transfer-job-manager":
|
|
return &TJMParser{}, nil
|
|
case "access-manager":
|
|
return &arser{}, nil
|
|
case "tixel-control-center":
|
|
return &TCCParser{}, nil
|
|
case "nginx":
|
|
return &NginxParser{}, nil
|
|
case "nginx-tjm":
|
|
return &NginxTJMLogParser{ToolName: serviceName}, nil
|
|
default:
|
|
return &DefaultParser{Service: serviceName}, nil
|
|
}
|
|
case "json":
|
|
return &JSONParser{}, nil
|
|
default:
|
|
return &DefaultParser{Service: serviceName}, nil
|
|
}
|
|
}
|