Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 027d0173bc | |||
| 6f19b69bbd |
@@ -59,7 +59,7 @@ func NewSplitFile(outpath, errpath string, overwrite bool) (*File, error) {
|
|||||||
if overwrite {
|
if overwrite {
|
||||||
fl.fo, err = os.Create(outpath)
|
fl.fo, err = os.Create(outpath)
|
||||||
} else {
|
} else {
|
||||||
fl.fo, err = os.OpenFile(outpath, os.O_WRONLY|os.O_APPEND, 0644)
|
fl.fo, err = os.OpenFile(outpath, os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0644)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -69,7 +69,7 @@ func NewSplitFile(outpath, errpath string, overwrite bool) (*File, error) {
|
|||||||
if overwrite {
|
if overwrite {
|
||||||
fl.fe, err = os.Create(errpath)
|
fl.fe, err = os.Create(errpath)
|
||||||
} else {
|
} else {
|
||||||
fl.fe, err = os.OpenFile(errpath, os.O_WRONLY|os.O_APPEND, 0644)
|
fl.fe, err = os.OpenFile(errpath, os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0644)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
@@ -287,6 +287,39 @@ func NewMulti(loggers ...Logger) *Multi {
|
|||||||
return &Multi{loggers: loggers}
|
return &Multi{loggers: loggers}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (m *Multi) SetLevel(level Level) {
|
||||||
|
for _, l := range m.loggers {
|
||||||
|
l.SetLevel(level)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *Multi) Good() bool {
|
||||||
|
good := true
|
||||||
|
for _, l := range m.loggers {
|
||||||
|
good = good && l.Good()
|
||||||
|
}
|
||||||
|
|
||||||
|
return good
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *Multi) Status() error {
|
||||||
|
for _, l := range m.loggers {
|
||||||
|
if err := l.Status(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *Multi) Close() error {
|
||||||
|
for _, l := range m.loggers {
|
||||||
|
l.Close()
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
func (m *Multi) Debug(actor, event string, attrs map[string]string) {
|
func (m *Multi) Debug(actor, event string, attrs map[string]string) {
|
||||||
for _, l := range m.loggers {
|
for _, l := range m.loggers {
|
||||||
l.Debug(actor, event, attrs)
|
l.Debug(actor, event, attrs)
|
||||||
|
|||||||
@@ -53,3 +53,12 @@ func TestDestroyLogFiles(t *testing.T) {
|
|||||||
os.Remove("fw2.log")
|
os.Remove("fw2.log")
|
||||||
os.Remove("fw2.err")
|
os.Remove("fw2.err")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestMulti(t *testing.T) {
|
||||||
|
c1 := NewConsole()
|
||||||
|
c2 := NewConsole()
|
||||||
|
m := NewMulti(c1, c2)
|
||||||
|
if !m.Good() {
|
||||||
|
t.Fatal("failed to set up multi logger")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user