/*******************************************************************************
*
* Copyright (c) 2010-2011 Sonatype, Inc.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
*
*
*
*
*******************************************************************************/
package org.hudsonci.utils.tasks;
import hudson.model.TaskListener;
import org.sonatype.gossip.Level;
import org.sonatype.gossip.render.PatternRenderer;
import org.sonatype.gossip.render.Renderer;
import org.sonatype.gossip.support.PrintStreamLogger;
/**
* Adapts a {@link TaskListener} to the {@link org.slf4j.Logger} interface.
*
* @author <a href="mailto:jason@planet57.com">Jason Dillon</a>
* @since 2.1.0
*/
public class TaskListenerLogger
extends PrintStreamLogger
{
public TaskListenerLogger(final TaskListener listener, final Level level) {
super(listener.getLogger(), level);
}
public TaskListenerLogger(final TaskListener listener) {
super(listener.getLogger());
}
@Override
protected Renderer createRenderer() {
return new PatternRenderer("[%l] %m%n%x"); // ignore the logger name
}
}