It thinks it will be much better to use http://golang.org/pkg/log/ package instead of own realisation. Also i'm not sure that channels is really needed in this case. I think this should work well:

```
file, err := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0660)
logger = log.New(file, "", 0)
....
logger.Printf(....) //writing request to file