added file based logging to service; new config file entry log_path

This commit is contained in:
Todd Gruben 2014-01-24 10:51:06 -06:00
parent 0a6260bdc0
commit c1c69da685
2 changed files with 18 additions and 2 deletions

View file

@ -112,8 +112,9 @@ func (self *WebService) HandleBatch(w http.ResponseWriter, r *http.Request) {
encoder := json.NewEncoder(w)
err = encoder.Encode(results)
if err != nil {
log.Println("Error encoding results")
err = encoder.Encode("Bad Result")
log.Println("Error Batch results")
log.Println(spew.Sdump(r.Form)
err = encoder.Encode("Bad Batch Request")
}
}

View file

@ -1,6 +1,7 @@
package core
import (
"fmt"
"log"
"os"
"os/signal"
@ -46,9 +47,23 @@ func NewService() *Service {
service.Index = index.NewFragmentContainer()
service.Hold = hold.NewHolder()
service.version = "0.0.8"
service.PrepareLogging()
return service
}
func (self *Service) PrepareLogging() {
base_path := config.GetString("log_path")
if base_path == "" {
base_path = "/tmp"
}
f, err := os.OpenFile(fmt.Sprintf("%s/cruncher.%s", base_path, self.Id), os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
if err != nil {
log.Error("error opening file: %v", err)
}
//defer f.Close()
log.SetOutput(f)
}
func (service *Service) init_id() {
var id uuid.UUID
var err error