Skip to content

Instantly share code, notes, and snippets.

@jemygraw
Last active December 6, 2016 09:32
Show Gist options
  • Save jemygraw/36fb37e200f65ee4f36ee3a46cf20773 to your computer and use it in GitHub Desktop.
Save jemygraw/36fb37e200f65ee4f36ee3a46cf20773 to your computer and use it in GitHub Desktop.
package main
import (
"compress/gzip"
"github.com/qiniu/log"
"io"
"os"
)
func main() {
logFilePath := "/Users/jemy/QiniuCloud/Projects/log/src/log-output/source2/2016-12-04/00-30_mei_source.log.gz.txt"
logGzFilePath := "/Users/jemy/QiniuCloud/Projects/log/src/log-output/source2/2016-12-04/00-30_mei_source.log.gz"
logFileHandle, openErr := os.Open(logFilePath)
if openErr != nil {
log.Errorf("open output log file %s error, %s", logFilePath, openErr)
return
}
defer logFileHandle.Close()
//create gz log file
logGzFileHandle, openErr := os.Create(logGzFilePath)
if openErr != nil {
log.Errorf("open output gz log file %s error, %s", logGzFilePath, openErr)
return
}
defer logGzFileHandle.Close()
//create gz writer
logGzWriter := gzip.NewWriter(logGzFileHandle)
//defer logGzWriter.Flush()
defer logGzWriter.Close()
_, cpErr := io.Copy(logGzWriter, logFileHandle)
if cpErr != nil {
log.Errorf("write output gz log file %s error, %s", logGzFilePath, cpErr)
return
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment