zoukankan      html  css  js  c++  java
  • fileWriter.go

    package blog4go

    import (
    "fmt"
    "path"
    "strings"
    )

    // NewFileWriter initialize a file writer
    // baseDir must be base directory of log files
    // rotate determine if it will logrotate
    func NewFileWriter(baseDir string, rotate bool) (err error) {
    singltonLock.Lock()
    defer singltonLock.Unlock()
    if nil != blog {
    return ErrAlreadyInit
    }

    fileWriter := new(MultiWriter)
    fileWriter.level = DEBUG
    fileWriter.closed = false

    fileWriter.writers = make(map[LevelType]Writer)
    for _, level := range Levels {
    fileName := fmt.Sprintf("%s.log", strings.ToLower(level.String()))
    writer, err := newBaseFileWriter(path.Join(baseDir, fileName), rotate)
    if nil != err {
    return err
    }
    fileWriter.writers[level] = writer
    }

    // log hook
    fileWriter.hook = nil
    fileWriter.hookLevel = DEBUG
    fileWriter.hookAsync = true

    blog = fileWriter
    return
    }

  • 相关阅读:
    SAP Easy tree
    SAP Column tree
    SAP Tree
    SAP 文本框多行输入
    SAP -SE30 程序运行时间分析
    SAP 实例- 页签tabsrip
    ABAP CDS
    ABAP CDS
    ABAP CDS
    ABAP CDS
  • 原文地址:https://www.cnblogs.com/zhangboyu/p/7449554.html
Copyright © 2011-2022 走看看