Skip to content

Commit 388fce1

Browse files
committed
feat_: support enable and disable log
1 parent 58ed6e5 commit 388fce1

File tree

4 files changed

+33
-0
lines changed

4 files changed

+33
-0
lines changed

nodecfg/node_config.go

+5
Original file line numberDiff line numberDiff line change
@@ -828,6 +828,11 @@ func SetLogNamespaces(db *sql.DB, logNamespaces string) error {
828828
return err
829829
}
830830

831+
func SetLogEnabled(db *sql.DB, enabled bool) error {
832+
_, err := db.Exec(`UPDATE log_config SET enabled = ?`, enabled)
833+
return err
834+
}
835+
831836
func SetMaxLogBackups(db *sql.DB, maxLogBackups uint) error {
832837
_, err := db.Exec(`UPDATE log_config SET max_backups = ?`, maxLogBackups)
833838
return err

protocol/messenger_settings.go

+4
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ func (m *Messenger) SetLogNamespaces(request *requests.SetLogNamespaces) error {
4646
return nodecfg.SetLogNamespaces(m.database, request.LogNamespaces)
4747
}
4848

49+
func (m *Messenger) SetLogEnabled(enabled bool) error {
50+
return nodecfg.SetLogEnabled(m.database, enabled)
51+
}
52+
4953
func (m *Messenger) SetMaxLogBackups(request *requests.SetMaxLogBackups) error {
5054
return nodecfg.SetMaxLogBackups(m.database, request.MaxLogBackups)
5155
}

protocol/node_config_persistence_test.go

+20
Original file line numberDiff line numberDiff line change
@@ -92,3 +92,23 @@ func (s *NodeConfigPersistenceTestSuite) Test_SetLogLevelDebug() {
9292
s.Require().NoError(err)
9393
s.Require().Equal("DEBUG", dbNodeConfig.LogLevel)
9494
}
95+
96+
func (s *NodeConfigPersistenceTestSuite) Test_SetLogEnabled() {
97+
// WHEN
98+
err := nodecfg.SetLogEnabled(s.db, false)
99+
s.Require().NoError(err)
100+
101+
// THEN
102+
dbNodeConfig, err := nodecfg.GetNodeConfigFromDB(s.db)
103+
s.Require().NoError(err)
104+
s.Require().Equal(false, dbNodeConfig.LogEnabled)
105+
106+
// WHEN
107+
err = nodecfg.SetLogEnabled(s.db, true)
108+
s.Require().NoError(err)
109+
110+
// THEN
111+
dbNodeConfig, err = nodecfg.GetNodeConfigFromDB(s.db)
112+
s.Require().NoError(err)
113+
s.Require().Equal(true, dbNodeConfig.LogEnabled)
114+
}

services/ext/api.go

+4
Original file line numberDiff line numberDiff line change
@@ -1807,6 +1807,10 @@ func (api *PublicAPI) SetLogNamespaces(request *requests.SetLogNamespaces) error
18071807
return api.service.messenger.SetLogNamespaces(request)
18081808
}
18091809

1810+
func (api *PublicAPI) SetLogEnabled(enabled bool) error {
1811+
return api.service.messenger.SetLogEnabled(enabled)
1812+
}
1813+
18101814
func (api *PublicAPI) SetMaxLogBackups(request *requests.SetMaxLogBackups) error {
18111815
return api.service.messenger.SetMaxLogBackups(request)
18121816
}

0 commit comments

Comments
 (0)