const RFC3339NanoFixed …
const RFC3339NanoLenient …
const timeFormatOut …
const timeFormatIn …
const logForceCheckPeriod …
var eol …
var delimiter …
var tagDelimiter …
type logMessage …
func (l *logMessage) reset() { … }
type LogOptions …
func NewLogOptions(apiOpts *v1.PodLogOptions, now time.Time) *LogOptions { … }
type parseFunc …
var parseFuncs …
func parseCRILog(log []byte, msg *logMessage) error { … }
type jsonLog …
func parseDockerJSONLog(log []byte, msg *logMessage) error { … }
func getParseFunc(log []byte) (parseFunc, error) { … }
type logWriter …
var errMaximumWrite …
var errShortWrite …
func newLogWriter(stdout io.Writer, stderr io.Writer, opts *LogOptions) *logWriter { … }
func (w *logWriter) write(msg *logMessage, addPrefix bool) error { … }
func ReadLogs(ctx context.Context, logger *klog.Logger, path, containerID string, opts *LogOptions, runtimeService internalapi.RuntimeService, stdout, stderr io.Writer) error { … }
func isContainerRunning(ctx context.Context, logger *klog.Logger, id string, r internalapi.RuntimeService) (bool, error) { … }
func waitLogs(ctx context.Context, logger *klog.Logger, id string, logName string, w *fsnotify.Watcher, runtimeService internalapi.RuntimeService) (bool, bool, error) { … }