summaryrefslogtreecommitdiffstats
path: root/modules/log/conn.go
diff options
context:
space:
mode:
Diffstat (limited to 'modules/log/conn.go')
-rw-r--r--modules/log/conn.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/modules/log/conn.go b/modules/log/conn.go
index 8816664526..1abe44c1d4 100644
--- a/modules/log/conn.go
+++ b/modules/log/conn.go
@@ -77,6 +77,13 @@ func (i *connWriter) connect() error {
return nil
}
+func (i *connWriter) releaseReopen() error {
+ if i.innerWriter != nil {
+ return i.connect()
+ }
+ return nil
+}
+
// ConnLogger implements LoggerProvider.
// it writes messages in keep-live tcp connection.
type ConnLogger struct {
@@ -119,6 +126,11 @@ func (log *ConnLogger) GetName() string {
return "conn"
}
+// ReleaseReopen causes the ConnLogger to reconnect to the server
+func (log *ConnLogger) ReleaseReopen() error {
+ return log.out.(*connWriter).releaseReopen()
+}
+
func init() {
Register("conn", NewConn)
}