| 
									
										
										
										
											2022-06-23 12:40:13 +02:00
										 |  |  | package trace
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import (
 | 
					
						
							|  |  |  | 	clog "github.com/coredns/coredns/plugin/pkg/log"
 | 
					
						
							|  |  |  | )
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // loggerAdapter is a simple adapter around plugin logger made to implement io.Writer and ddtrace.Logger interface
 | 
					
						
							|  |  |  | // in order to log errors from span reporters as warnings
 | 
					
						
							|  |  |  | type loggerAdapter struct {
 | 
					
						
							|  |  |  | 	clog.P
 | 
					
						
							|  |  |  | }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (l *loggerAdapter) Write(p []byte) (n int, err error) {
 | 
					
						
							| 
									
										
										
										
											2025-04-04 20:27:39 +02:00
										 |  |  | 	l.Warning(string(p))
 | 
					
						
							| 
									
										
										
										
											2022-06-23 12:40:13 +02:00
										 |  |  | 	return len(p), nil
 | 
					
						
							|  |  |  | }
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (l *loggerAdapter) Log(msg string) {
 | 
					
						
							| 
									
										
										
										
											2025-04-04 20:27:39 +02:00
										 |  |  | 	l.Warning(msg)
 | 
					
						
							| 
									
										
										
										
											2022-06-23 12:40:13 +02:00
										 |  |  | }
 |