@@ -47,7 +47,8 @@ const (
4747
4848type (
4949 NginxConfigParser struct {
50- agentConfig * config.Config
50+ agentConfig * config.Config
51+ previousNAPSysLogServer string
5152 }
5253)
5354
6566
6667func NewNginxConfigParser (agentConfig * config.Config ) * NginxConfigParser {
6768 return & NginxConfigParser {
68- agentConfig : agentConfig ,
69+ agentConfig : agentConfig ,
70+ previousNAPSysLogServer : "" ,
6971 }
7072}
7173
@@ -176,7 +178,8 @@ func (ncp *NginxConfigParser) createNginxConfigContext(
176178 slog .Info ("args" , "" , directive .Args )
177179 sysLogServers := ncp .findValidSysLogServers (directive .Args )
178180 if len (sysLogServers ) == 0 {
179- slog .WarnContext (ctx , "Could not find usable NAP syslog server, security violations will be unavailable" )
181+ slog .WarnContext (ctx , "Could not find usable NAP syslog server, " +
182+ "security violations will be unavailable" )
180183 }
181184 for i := range sysLogServers {
182185 sysLogServer := sysLogServers [i ]
@@ -209,6 +212,7 @@ func (ncp *NginxConfigParser) createNginxConfigContext(
209212 syslogServer := ncp .parseSyslogDirective (ctx , napSyslogServersFound )
210213 if syslogServer != "" {
211214 nginxConfigContext .NAPSysLogServer = syslogServer
215+ ncp .previousNAPSysLogServer = syslogServer
212216 }
213217 }
214218
@@ -224,6 +228,12 @@ func (ncp *NginxConfigParser) createNginxConfigContext(
224228}
225229
226230func (ncp * NginxConfigParser ) parseSyslogDirective (ctx context.Context , napSyslogServers map [string ]bool ) string {
231+ if ncp .previousNAPSysLogServer != "" {
232+ if _ , ok := napSyslogServers [ncp .previousNAPSysLogServer ]; ok {
233+ return ncp .previousNAPSysLogServer
234+ }
235+ }
236+
227237 for napSyslogServer := range napSyslogServers {
228238 ln , err := net .Listen ("tcp" , napSyslogServer )
229239 if err != nil {
0 commit comments