| 122 | } |
| 123 | |
| 124 | func (display *RequestLoggerFileWriter) Stop() error { |
| 125 | var err error |
| 126 | |
| 127 | for _, logFile := range display.logFiles { |
| 128 | _, lastLineErr := logFile.WriteString("\n") |
| 129 | closeErr := logFile.Close() |
| 130 | switch { |
| 131 | case closeErr != nil: |
| 132 | err = closeErr |
| 133 | case lastLineErr != nil: |
| 134 | err = lastLineErr |
| 135 | } |
| 136 | } |
| 137 | display.logFiles = []*os.File{} |
| 138 | display.lock.Unlock() |
| 139 | return err |
| 140 | } |
| 141 | |
| 142 | // RequestLoggerFileWriter returns a RequestLoggerFileWriter that cannot |
| 143 | // overwrite another RequestLoggerFileWriter. |