36 lines
993 B
Go
36 lines
993 B
Go
package logs
|
|
|
|
import (
|
|
"github.com/dokku/dokku/plugins/common"
|
|
)
|
|
|
|
// ReportSingleApp is an internal function that displays the logs report for one or more apps
|
|
func ReportSingleApp(appName, infoFlag string) error {
|
|
if err := common.VerifyAppName(appName); err != nil {
|
|
return err
|
|
}
|
|
|
|
flags := map[string]common.ReportFunc{
|
|
"--logs-vector-sink": reportVectorSink,
|
|
"--logs-global-vector-sink": reportGlobalVectorSink,
|
|
}
|
|
|
|
flagKeys := []string{}
|
|
for flagKey := range flags {
|
|
flagKeys = append(flagKeys, flagKey)
|
|
}
|
|
|
|
trimPrefix := false
|
|
uppercaseFirstCharacter := true
|
|
infoFlags := common.CollectReport(appName, infoFlag, flags)
|
|
return common.ReportSingleApp("logs", appName, infoFlag, infoFlags, flagKeys, trimPrefix, uppercaseFirstCharacter)
|
|
}
|
|
|
|
func reportVectorSink(appName string) string {
|
|
return common.PropertyGet("logs", appName, "vector-sink")
|
|
}
|
|
|
|
func reportGlobalVectorSink(appName string) string {
|
|
return common.PropertyGet("logs", "--global", "vector-sink")
|
|
}
|