Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Logback: the reliable, generic, fast and flexible logging framework. Copyright (C) 1999-2011, QOS.ch. All rights reserved. This program and the accompanying materials are dual-licensed under either the terms of the Eclipse Public License v1.0 as published by the Eclipse Foundation or (per the licensee's choosing) under the terms of the GNU Lesser General Public License version 2.1 as published by the Free Software Foundation.
 
 package ch.qos.logback.core;
 
 
 import  org.fusesource.jansi.WindowsAnsiOutputStream;

ConsoleAppender appends log events to System.out or System.err using a layout specified by the user. The default target is System.out.

For more information about this appender, please refer to the online manual at http://logback.qos.ch/manual/appenders.html#ConsoleAppender

Author(s):
Ceki Gülcü
Tom SH Liu
Ruediger Dohna
 
 
 public class ConsoleAppender<E> extends OutputStreamAppender<E> {
 
   protected boolean withJansi = false;
 
   private final static String WindowsAnsiOutputStream_CLASS_NAME = "org.fusesource.jansi.WindowsAnsiOutputStream";

  
Sets the value of the Target option. Recognized values are "System.out" and "System.err". Any other value will be ignored.
 
   public void setTarget(String value) {
     ConsoleTarget t = ConsoleTarget.findByName(value.trim());
     if (t == null) {
       targetWarn(value);
     } else {
        = t;
     }
   }

  
Returns the current value of the target property. The default value of the option is "System.out".

See also setTarget.

 
   public String getTarget() {
     return .getName();
   }
 
   private void targetWarn(String val) {
     Status status = new WarnStatus("[" + val + "] should be one of "
             + Arrays.toString(ConsoleTarget.values()), this);
     status.add(new WarnStatus(
             "Using previously set target, System.out by default."this));
     addStatus(status);
   }
 
   @Override
   public void start() {
     OutputStream targetStream = .getStream();
     // enable jansi only on Windows and only if withJansi set to true
     if (EnvUtil.isWindows() && ) {
       targetStream = getTargetStreamForWindows(targetStream);
     }
     setOutputStream(targetStream);
     super.start();
   }
 
   private OutputStream getTargetStreamForWindows(OutputStream targetStream) {
     try {
       addInfo("Enabling JANSI WindowsAnsiOutputStream for the console.");
       Object windowsAnsiOutputStream = OptionHelper.instantiateByClassNameAndParameter(Object.class,
               OutputStream.classtargetStream);
       return (OutputStreamwindowsAnsiOutputStream;
     } catch (Exception e) {
       addWarn("Failed to create WindowsAnsiOutputStream. Falling back on the default stream."e);
     }
    return targetStream;
  }

  

Returns:
  public boolean isWithJansi() {
    return ;
  }

  
If true, this appender will output to a stream which

Parameters:
withJansi
Since:
1.0.5
  public void setWithJansi(boolean withJansi) {
    this. = withJansi;
  }
New to GrepCode? Check out our FAQ X