This is an automated email from the ASF dual-hosted git repository. rombert pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-hc-samples.git
commit 160d2b27dddc92cc18d33546d12567e35ea5584d Author: Bertrand Delacretaz <[email protected]> AuthorDate: Thu Jan 16 12:45:40 2014 +0000 SLING-3278 - add lifecycle logging git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1558772 13f79535-47bb-0310-9956-ffa450edef68 --- .../sling/hc/samples/impl/SlowHealthCheckSample.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/apache/sling/hc/samples/impl/SlowHealthCheckSample.java b/src/main/java/org/apache/sling/hc/samples/impl/SlowHealthCheckSample.java index 614b5b2..1ee3363 100644 --- a/src/main/java/org/apache/sling/hc/samples/impl/SlowHealthCheckSample.java +++ b/src/main/java/org/apache/sling/hc/samples/impl/SlowHealthCheckSample.java @@ -23,6 +23,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.apache.felix.scr.annotations.Activate; import org.apache.felix.scr.annotations.Component; import org.apache.felix.scr.annotations.ConfigurationPolicy; +import org.apache.felix.scr.annotations.Deactivate; import org.apache.felix.scr.annotations.Properties; import org.apache.felix.scr.annotations.Property; import org.apache.felix.scr.annotations.PropertyUnbounded; @@ -31,6 +32,8 @@ import org.apache.sling.commons.osgi.PropertiesUtil; import org.apache.sling.hc.api.HealthCheck; import org.apache.sling.hc.api.Result; import org.apache.sling.hc.util.FormattingResultLog; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** Sample Health Check that takes N msec to execute, * used to demonstrate execution timeouts and caching. @@ -47,6 +50,7 @@ import org.apache.sling.hc.util.FormattingResultLog; @Service(value=HealthCheck.class) public class SlowHealthCheckSample implements HealthCheck{ + private final Logger log = LoggerFactory.getLogger(getClass()); private final AtomicInteger counter = new AtomicInteger(); private long minExecutionTime; private long maxExecutionTime; @@ -72,6 +76,12 @@ public class SlowHealthCheckSample implements HealthCheck{ protected void activate(Map<String, Object> config) { minExecutionTime = PropertiesUtil.toInteger(config.get(PROP_MIN_EXEC_TIME), DEFAULT_MIN_EXEC_TIME); maxExecutionTime = PropertiesUtil.toInteger(config.get(PROP_MAX_EXEC_TIME), DEFAULT_MAX_EXEC_TIME); + log.debug("{} activated", this); + } + + @Deactivate + protected void deactivate(Map<String, Object> config) { + log.debug("{} deactivated", this); } @Override @@ -85,7 +95,9 @@ public class SlowHealthCheckSample implements HealthCheck{ } catch(InterruptedException iex) { resultLog.warn("{} during execution", iex.getClass().getSimpleName()); } - resultLog.debug("Done executing, {} has been executed {} times", this, counter.incrementAndGet()); + final String execMsg = "Done executing, execution counter=" + counter.incrementAndGet(); + resultLog.debug("{}:{}", this, execMsg); + log.debug("{}:{}", this, execMsg); return new Result(resultLog); } } \ No newline at end of file -- To stop receiving notification emails like this one, please contact "[email protected]" <[email protected]>.
