package org.jfrog.hudson.util; import hudson.model.TaskListener; import org.jfrog.build.api.util.Log; import java.util.logging.Level; import java.util.logging.Logger; /** * Wrapper for Jenkins build logger, records log messages from BuildInfo * * @author Shay Yaakov */ public class JenkinsBuildInfoLog implements Log { private static final Logger logger = Logger.getLogger(JenkinsBuildInfoLog.class.getName()); private TaskListener listener; public JenkinsBuildInfoLog(TaskListener listener) { this.listener = listener; } public void debug(String message) { logger.finest(message); } public void info(String message) { listener.getLogger().println(message); logger.info(message); } public void warn(String message) { listener.getLogger().println(message); logger.warning(message); } public void error(String message) { listener.getLogger().println(message); logger.severe(message); } public void error(String message, Throwable e) { listener.getLogger().println(message); logger.log(Level.SEVERE, message, e); } }