| 315 | } |
| 316 | |
| 317 | func FileOpen(path string) (*os.File, error) { |
| 318 | if fi, err := os.Stat(path); err == nil { |
| 319 | if !fi.IsDir() { |
| 320 | return nil, fmt.Errorf("open %s: not a directory", path) |
| 321 | } |
| 322 | } else if os.IsNotExist(err) { |
| 323 | if err := os.MkdirAll(path, 0766); err != nil { |
| 324 | return nil, err |
| 325 | } |
| 326 | } else { |
| 327 | return nil, err |
| 328 | } |
| 329 | |
| 330 | var currenttime = time.Now().Format("2006-01-02_15.04.05") |
| 331 | |
| 332 | logfile, err := os.OpenFile(path+currenttime+"_LOG.log", os.O_RDWR|os.O_CREATE, 0666) |
| 333 | if err != nil { |
| 334 | return nil, err |
| 335 | } |
| 336 | return logfile, nil |
| 337 | } |
| 338 | |
| 339 | //Init deprecated, use InitLog instead |
| 340 | func Init(a ...interface{}) { |