When multiple policies are expecting event on the same topic/endpoint,
a lot of event parsing failure log messages are generated
unnecessarily. With this change, only a 1 line message will
be printed if an event cannot be parsed, and the detailed messages
will be available at debug level.
Change-Id: If1e7460ef5ed86fd470396f1e2ed8cc3c8af70c4
Issue-ID: POLICY-3499
Signed-off-by: a.sreekumar <ajith.sreekumar@bell.ca>
(cherry picked from commit
1036206455218a4722079b749e628ca96825418d)
* ============LICENSE_START=======================================================
* Copyright (C) 2016-2018 Ericsson. All rights reserved.
* Modifications Copyright (C) 2019-2020 Nordix Foundation.
+ * Modifications Copyright (C) 2021 Bell Canada. All rights reserved.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
eventReceiver.receiveEvent(new Properties(), record.value());
}
} catch (final Exception e) {
- LOGGER.warn("error receiving events on thread {}", consumerThread.getName(), e);
+ LOGGER.debug("error receiving events on thread {}", consumerThread.getName(), e);
}
}
}
// Send the event into Apex
eventReceiver.receiveEvent(new Properties(), eventJsonString);
} catch (final Exception e) {
- LOGGER.warn("error receiving events on thread {}", consumerThread.getName(), e);
+ LOGGER.debug("error receiving events on thread {}", consumerThread.getName(), e);
}
}
}
} catch (ApexException e) {
if (!iterator.hasNext()) {
final String errorMessage = "Error while converting event into an ApexEvent for " + name;
+ if (!LOGGER.isDebugEnabled()) {
+ LOGGER.warn("{}. Detailed logs are available at debug level.", errorMessage);
+ }
throw new ApexEventException(errorMessage, e);
}
}
============LICENSE_START=======================================================
Copyright (C) 2016-2018 Ericsson. All rights reserved.
Modifications Copyright (C) 2020 Nordix Foundation.
+ Modifications Copyright (C) 2021 Bell Canada. All rights reserved.
================================================================================
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
</root>
- <logger name="org.onap.policy.apex" level="INFO" additivity="false">
+ <logger name="org.onap.policy.apex" level="DEBUG" additivity="false">
<appender-ref ref="STDOUT" />
</logger>