| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -204,12 +204,10 @@ func parallelPodLogs(ctx context.Context, requests []rest.ResponseWrapper) error
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						wg := &sync.WaitGroup{}
 | 
					 | 
					 | 
					 | 
						wg := &sync.WaitGroup{}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						wg.Add(len(requests))
 | 
					 | 
					 | 
					 | 
						wg.Add(len(requests))
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						var mutex = &sync.Mutex{}
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						for _, request := range requests {
 | 
					 | 
					 | 
					 | 
						for _, request := range requests {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							go func(req rest.ResponseWrapper) {
 | 
					 | 
					 | 
					 | 
							go func(req rest.ResponseWrapper) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								defer wg.Done()
 | 
					 | 
					 | 
					 | 
								defer wg.Done()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								if err := logRequest(mutex, ctx, req, os.Stdout); err != nil {
 | 
					 | 
					 | 
					 | 
								if err := logRequest(ctx, req, writer); err != nil {
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									writer.CloseWithError(err)
 | 
					 | 
					 | 
					 | 
									writer.CloseWithError(err)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									return
 | 
					 | 
					 | 
					 | 
									return
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								}
 | 
					 | 
					 | 
					 | 
								}
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -226,9 +224,8 @@ func parallelPodLogs(ctx context.Context, requests []rest.ResponseWrapper) error
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					}
 | 
					 | 
					 | 
					 | 
					}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					func podLogs(ctx context.Context, requests []rest.ResponseWrapper) error {
 | 
					 | 
					 | 
					 | 
					func podLogs(ctx context.Context, requests []rest.ResponseWrapper) error {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						mutex := &sync.Mutex{}
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						for _, req := range requests {
 | 
					 | 
					 | 
					 | 
						for _, req := range requests {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if err := logRequest(mutex, ctx, req, os.Stdout); err != nil {
 | 
					 | 
					 | 
					 | 
							if err := logRequest(ctx, req, os.Stdout); err != nil {
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								return err
 | 
					 | 
					 | 
					 | 
								return err
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}
 | 
					 | 
					 | 
					 | 
							}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						}
 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -246,7 +243,7 @@ func createLabelStringFromMap(m map[string]string) string {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						return strings.Join(strArr, ",")
 | 
					 | 
					 | 
					 | 
						return strings.Join(strArr, ",")
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					}
 | 
					 | 
					 | 
					 | 
					}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					func logRequest(mu *sync.Mutex, ctx context.Context, request rest.ResponseWrapper, w io.Writer) error {
 | 
					 | 
					 | 
					 | 
					func logRequest(ctx context.Context, request rest.ResponseWrapper, w io.Writer) error {
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						stream, err := request.Stream(ctx)
 | 
					 | 
					 | 
					 | 
						stream, err := request.Stream(ctx)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if err != nil {
 | 
					 | 
					 | 
					 | 
						if err != nil {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return err
 | 
					 | 
					 | 
					 | 
							return err
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -261,6 +258,7 @@ func logRequest(mu *sync.Mutex, ctx context.Context, request rest.ResponseWrappe
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return fmt.Errorf("unable to create template, err: %s", err)
 | 
					 | 
					 | 
					 | 
							return fmt.Errorf("unable to create template, err: %s", err)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						}
 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						bw := bufio.NewWriter(w)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						for scanner.Scan() {
 | 
					 | 
					 | 
					 | 
						for scanner.Scan() {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							line := scanner.Text()
 | 
					 | 
					 | 
					 | 
							line := scanner.Text()
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if !strings.HasPrefix(line, "{") {
 | 
					 | 
					 | 
					 | 
							if !strings.HasPrefix(line, "{") {
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -271,24 +269,21 @@ func logRequest(mu *sync.Mutex, ctx context.Context, request rest.ResponseWrappe
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								logger.Failuref("parse error: %s", err)
 | 
					 | 
					 | 
					 | 
								logger.Failuref("parse error: %s", err)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								break
 | 
					 | 
					 | 
					 | 
								break
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}
 | 
					 | 
					 | 
					 | 
							}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
							filterPrintLog(t, &l, bw)
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							mu.Lock()
 | 
					 | 
					 | 
					 | 
							bw.Flush()
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							filterPrintLog(t, &l)
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							mu.Unlock()
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						}
 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						return nil
 | 
					 | 
					 | 
					 | 
						return nil
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					}
 | 
					 | 
					 | 
					 | 
					}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					func filterPrintLog(t *template.Template, l *ControllerLogEntry) {
 | 
					 | 
					 | 
					 | 
					func filterPrintLog(t *template.Template, l *ControllerLogEntry, w io.Writer) {
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if logsArgs.logLevel != "" && logsArgs.logLevel != l.Level ||
 | 
					 | 
					 | 
					 | 
						if logsArgs.logLevel != "" && logsArgs.logLevel != l.Level ||
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							logsArgs.kind != "" && strings.ToLower(logsArgs.kind) != strings.ToLower(l.Kind) ||
 | 
					 | 
					 | 
					 | 
							logsArgs.kind != "" && strings.EqualFold(logsArgs.kind, l.Kind) ||
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							logsArgs.name != "" && strings.ToLower(logsArgs.name) != strings.ToLower(l.Name) ||
 | 
					 | 
					 | 
					 | 
							logsArgs.name != "" && strings.EqualFold(logsArgs.name, l.Name) ||
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							!logsArgs.allNamespaces && strings.ToLower(*kubeconfigArgs.Namespace) != strings.ToLower(l.Namespace) {
 | 
					 | 
					 | 
					 | 
							!logsArgs.allNamespaces && strings.EqualFold(*kubeconfigArgs.Namespace, l.Namespace) {
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return
 | 
					 | 
					 | 
					 | 
							return
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						}
 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
						err := t.Execute(w, l)
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						err := t.Execute(os.Stdout, l)
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if err != nil {
 | 
					 | 
					 | 
					 | 
						if err != nil {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							logger.Failuref("log template error: %s", err)
 | 
					 | 
					 | 
					 | 
							logger.Failuref("log template error: %s", err)
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						}
 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |