Java 类ch.qos.logback.core.ConsoleAppender 实例源码
项目:app-ms
文件:LogConfigurator.java
@Override
public void configure(final LoggerContext lc) {
final ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<>();
ca.setContext(lc);
ca.setName("console");
final LayoutWrappingEncoder<ILoggingEvent> encoder = new LayoutWrappingEncoder<>();
encoder.setContext(lc);
final TTLLLayout layout = new TTLLLayout();
layout.setContext(lc);
layout.start();
encoder.setLayout(layout);
ca.setEncoder(encoder);
ca.start();
final Logger rootLogger = lc.getLogger("ROOT");
rootLogger.setLevel(Level.WARN);
rootLogger.addAppender(ca);
}
项目:escalog
文件:LogFmtTest.java
@Before
public void init()
{
LoggerContext ctx = (LoggerContext) LoggerFactory.getILoggerFactory();
ctx.reset();
this.layoutProducer = new LayoutProducer();
ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>();
appender.setLayout(layoutProducer);
appender.setContext(ctx);
appender.start();
Logger basicLogger = ctx.getLogger(LogFmtTest.class);
basicLogger.addAppender(appender);
this.logger = LogFmt.from(basicLogger);
ctx.start();
}
项目:secondbase
文件:SecondBaseLogger.java
/**
* Set up a {@link ConsoleAppender} using a {@link LoggingEventCompositeJsonEncoder} to log to
* stdout. Package-private for testing.
* @param loggerContext to use for setup
* @param appenderName name of the appender
* @param serviceLog return appender for service logs if true, else return one for request logs
* @return console appender
*/
static ConsoleAppender<ILoggingEvent> createJsonConsoleAppender(
final String appenderName,
final LoggerContext loggerContext,
final boolean serviceLog) {
final LoggingEventCompositeJsonEncoder jsonEncoder = getEncoder(loggerContext, serviceLog);
final ConsoleAppender<ILoggingEvent> consoleAppender = new ConsoleAppender<>();
consoleAppender.setContext(loggerContext);
consoleAppender.setName(appenderName);
consoleAppender.setEncoder(jsonEncoder);
consoleAppender.start();
return consoleAppender;
}
项目:thirdcoast
文件:LoggingConfigurator.java
@Override
public void configure(LoggerContext lc) {
addInfo("Setting up robot logging configuration.");
ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<>();
ca.setContext(lc);
ca.setName("console");
LayoutWrappingEncoder<ILoggingEvent> encoder = new LayoutWrappingEncoder<>();
encoder.setContext(lc);
PatternLayout layout = new PatternLayout();
layout.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n");
layout.setContext(lc);
layout.start();
encoder.setLayout(layout);
ca.setEncoder(encoder);
ca.start();
Logger rootLogger = lc.getLogger(Logger.ROOT_LOGGER_NAME);
rootLogger.addAppender(ca);
rootLogger.setLevel(Level.DEBUG);
}
项目:logback-oneline-converter
文件:OnelineThrowableProxyConverterTest.java
@Test
public void log() throws Exception {
Logger logger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
LoggerContext context = logger.getLoggerContext();
context.reset();
Map<String, String> ruleRegistry = (Map) context.getObject(CoreConstants.PATTERN_RULE_REGISTRY);
if (ruleRegistry == null) {
ruleRegistry = new HashMap<String, String>();
context.putObject(CoreConstants.PATTERN_RULE_REGISTRY, ruleRegistry);
}
ruleRegistry.put("ex1L", OnelineThrowableProxyConverter.class.getCanonicalName());
PatternLayoutEncoder encoder = new PatternLayoutEncoder();
encoder.setContext(context);
encoder.setPattern("%d{yyyy/MM/dd HH:mm:ss:SSS}\\t%-5level\\t%msg\\t%ex1L");
encoder.start();
ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
appender.setContext(context);
appender.setEncoder(encoder);
appender.start();
logger.addAppender(appender);
logger.error("error", new RuntimeException("foo"));
}
项目:logback-oneline-converter
文件:OnelineExtendedThrowableProxyConverterTest.java
@Test
public void log() throws Exception {
Logger logger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
LoggerContext context = logger.getLoggerContext();
context.reset();
Map<String, String> ruleRegistry = (Map) context.getObject(CoreConstants.PATTERN_RULE_REGISTRY);
if (ruleRegistry == null) {
ruleRegistry = new HashMap<String, String>();
context.putObject(CoreConstants.PATTERN_RULE_REGISTRY, ruleRegistry);
}
ruleRegistry.put("xEx1L", OnelineExtendedThrowableProxyConverter.class.getCanonicalName());
PatternLayoutEncoder encoder = new PatternLayoutEncoder();
encoder.setContext(context);
encoder.setPattern("%d{yyyy/MM/dd HH:mm:ss:SSS}\\t%-5level\\t%msg\\t%xEx1L");
encoder.start();
ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
appender.setContext(context);
appender.setEncoder(encoder);
appender.start();
logger.addAppender(appender);
logger.error("error", new RuntimeException());
}
项目:konker-platform
文件:KonkerLoggerBasicConfigurator.java
public static void configure(KonkerLoggerContext lc) {
StatusManager sm = lc.getStatusManager();
if(sm != null) {
sm.add(new InfoStatus("Setting up default configuration.", lc));
}
ConsoleAppender ca = new ConsoleAppender();
ca.setContext(lc);
ca.setName("console");
PatternLayoutEncoder pl = new PatternLayoutEncoder();
pl.setContext(lc);
pl.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n");
pl.start();
ca.setEncoder(pl);
ca.start();
KonkerLogger rootLogger = lc.getLogger("ROOT");
rootLogger.addAppender(ca);
}
项目:sam
文件:JsonLogAppender.java
public Appender<ILoggingEvent> build(
LoggerContext context,
String applicationName,
LayoutFactory<ILoggingEvent> layoutFactory,
LevelFilterFactory<ILoggingEvent> levelFilterFactory,
AsyncAppenderFactory<ILoggingEvent> asyncAppenderFactory
) {
final LoggingEventCompositeJsonEncoder encoder = new LoggingEventCompositeJsonEncoder();
encoder.setContext(context);
encoder.getProviders().addProvider(withPattern("{ \"type\": \"system\" }", new LoggingEventPatternJsonProvider(), context));
encoder.getProviders().addProvider(withName("timestamp", new LoggingEventFormattedTimestampJsonProvider(), context));
encoder.getProviders().addProvider(new LogLevelJsonProvider() );
encoder.getProviders().addProvider(new MessageJsonProvider() );
encoder.getProviders().addProvider(new StackTraceJsonProvider() );
encoder.start();
final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>();
appender.setContext(context);
appender.setEncoder(encoder);
appender.start();
return wrapAsync(appender, asyncAppenderFactory);
}
项目:adeptj-runtime
文件:LogbackInitializer.java
public static void startLogback() {
long startTime = System.nanoTime();
Config config = Configs.DEFAULT.logging();
LogbackConfig logbackConfig = getLogbackConfig(config);
LogbackManager logbackMgr = LogbackManager.INSTANCE;
RollingFileAppender<ILoggingEvent> fileAppender = logbackMgr.createRollingFileAppender(logbackConfig);
ConsoleAppender<ILoggingEvent> consoleAppender = logbackMgr
.createConsoleAppender(APPENDER_CONSOLE, config.getString(KEY_LOG_PATTERN_CONSOLE));
List<Appender<ILoggingEvent>> appenderList = new ArrayList<>();
appenderList.add(consoleAppender);
appenderList.add(fileAppender);
logbackMgr.getAppenders().addAll(appenderList);
LoggerContext context = logbackMgr.getLoggerContext();
initRootLogger(context, consoleAppender, config);
addLoggers(config, appenderList);
addAsyncAppender(config, fileAppender);
context.start();
context.getLogger(LogbackInitializer.class).info(INIT_MSG, elapsedMillis(startTime));
}
项目:drill
文件:LogFixture.java
private void setupConsole(LogFixtureBuilder builder) {
drillLogger = (Logger)LoggerFactory.getLogger(DRILL_PACKAGE_NAME);
if (drillLogger.getAppender("STDOUT") != null) {
return;
}
LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
ple = new PatternLayoutEncoder();
ple.setPattern(builder.consoleFormat);
ple.setContext(lc);
ple.start();
appender = new ConsoleAppender<>( );
appender.setContext(lc);
appender.setName("Console");
appender.setEncoder( ple );
appender.start();
Logger root = (Logger)LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
root.addAppender(appender);
drillLogger.addAppender(appender);
}
项目:bartleby
文件:ConsoleAppenderTest.java
@Test
public void wrongTarget() {
ConsoleAppender<Object> ca = (ConsoleAppender<Object>) getAppender();
EchoEncoder<Object> encoder = new EchoEncoder<Object>();
encoder.setContext(context);
ca.setContext(context);
ca.setTarget("foo");
ca.setEncoder(encoder);
ca.start();
ca.doAppend("a");
StatusChecker checker = new StatusChecker(context);
//21:28:01,246 + WARN in ch.qos.logback.core.ConsoleAppender[null] - [foo] should be one of [SystemOut, SystemErr]
//21:28:01,246 |-WARN in ch.qos.logback.core.ConsoleAppender[null] - Using previously set target, System.out by default.
// StatusPrinter.print(context);
checker.assertContainsMatch(Status.WARN, "\\[foo\\] should be one of \\[SystemOut, SystemErr\\]");
}
项目:bartleby
文件:BasicConfigurator.java
public static void configure(LoggerContext lc) {
StatusManager sm = lc.getStatusManager();
if(sm != null) {
sm.add(new InfoStatus("Setting up default configuration.", lc));
}
ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<ILoggingEvent>();
ca.setContext(lc);
ca.setName("console");
PatternLayoutEncoder pl = new PatternLayoutEncoder();
pl.setContext(lc);
pl.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n");
pl.start();
ca.setEncoder(pl);
ca.start();
Logger rootLogger = lc.getLogger(Logger.ROOT_LOGGER_NAME);
rootLogger.addAppender(ca);
}
项目:bartleby
文件:JoranConfiguratorTest.java
@Test
public void encoderCharset() throws JoranException, IOException,
InterruptedException {
String configFileAsStr = ClassicTestConstants.JORAN_INPUT_PREFIX
+ "encoderCharset.xml";
configure(configFileAsStr);
ConsoleAppender<ILoggingEvent> consoleAppender = (ConsoleAppender<ILoggingEvent>) root.getAppender("CONSOLE");
assertNotNull(consoleAppender);
LayoutWrappingEncoder<ILoggingEvent> encoder = (LayoutWrappingEncoder<ILoggingEvent>) consoleAppender.getEncoder();
assertEquals("UTF-8", encoder.getCharset().displayName());
StatusChecker checker = new StatusChecker(loggerContext);
checker.assertIsErrorFree();
}
项目:bartleby
文件:ConditionalTest.java
@SuppressWarnings("rawtypes")
@Test
public void conditionalConsoleApp_IF_THEN_True() throws JoranException,
IOException, InterruptedException {
InetAddress localhost = InetAddress.getLocalHost();
System.out.println("In conditionalConsoleApp_IF_THEN_True, canonicalHostName=\"" + localhost.getCanonicalHostName() + "] and hostNmae=\"" + localhost.getHostName() + "\"");
context.putProperty("aHost", localhost.getHostName());
String configFileAsStr = ClassicTestConstants.JORAN_INPUT_PREFIX
+ "conditional/conditionalConsoleApp.xml";
configure(configFileAsStr);
FileAppender fileAppender = (FileAppender) root.getAppender("FILE");
assertNotNull(fileAppender);
ConsoleAppender consoleAppender = (ConsoleAppender) root.getAppender("CON");
assertNotNull(consoleAppender);
StatusChecker checker = new StatusChecker(context);
checker.assertIsErrorFree();
}
项目:bartleby
文件:ConditionalTest.java
@SuppressWarnings("rawtypes")
@Test
public void conditionalConsoleApp_IF_THEN_False() throws JoranException,
IOException, InterruptedException {
String configFileAsStr = ClassicTestConstants.JORAN_INPUT_PREFIX
+ "conditional/conditionalConsoleApp.xml";
configure(configFileAsStr);
FileAppender fileAppender = (FileAppender) root.getAppender("FILE");
assertNotNull(fileAppender);
ConsoleAppender consoleAppender = (ConsoleAppender) root.getAppender("CON");
assertNull(consoleAppender);
StatusChecker checker = new StatusChecker(context);
checker.assertIsErrorFree();
}
项目:bartleby
文件:ConditionalTest.java
@SuppressWarnings("rawtypes")
@Test
public void conditionalConsoleApp_IF_THEN_ELSE() throws JoranException,
IOException, InterruptedException {
String configFileAsStr = ClassicTestConstants.JORAN_INPUT_PREFIX
+ "conditional/conditionalConsoleApp_ELSE.xml";
configure(configFileAsStr);
FileAppender fileAppender = (FileAppender) root.getAppender("FILE");
assertNotNull(fileAppender);
ConsoleAppender consoleAppender = (ConsoleAppender) root.getAppender("CON");
assertNull(consoleAppender);
ListAppender listAppender = (ListAppender) root.getAppender("LIST");
assertNotNull(listAppender);
// StatusPrinter.printIfErrorsOccured(context);
StatusChecker checker = new StatusChecker(context);
checker.assertIsErrorFree();
}
项目:bartleby
文件:PatternSample.java
static public void main(String[] args) throws Exception {
Logger rootLogger = (Logger) LoggerFactory.getLogger("root");
LoggerContext loggerContext = rootLogger.getLoggerContext();
loggerContext.reset();
PatternLayoutEncoder encoder = new PatternLayoutEncoder();
encoder.setContext(loggerContext);
encoder.setPattern("%-5level [%thread]: %message%n");
encoder.start();
ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
appender.setContext(loggerContext);
appender.setEncoder(encoder);
appender.start();
rootLogger.addAppender(appender);
rootLogger.debug("Message 1");
rootLogger.warn("Message 2");
}
项目:bartleby
文件:SimpleMDC.java
static void programmaticConfiguration() {
// Configure logback
LoggerContext loggerContext = (LoggerContext) LoggerFactory
.getILoggerFactory();
loggerContext.reset();
PatternLayoutEncoder layout = new PatternLayoutEncoder();
layout.setContext(loggerContext);
layout.setPattern("%X{first} %X{last} - %m%n");
layout.start();
ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
appender.setContext(loggerContext);
appender.setEncoder(layout);
appender.start();
// cast root logger to c.q.logback.classic.Logger so that we can attach
// an appender to it
ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) LoggerFactory
.getLogger("root");
root.addAppender(appender);
}
项目:bartleby
文件:JettyFixtureWithListAndConsoleAppenders.java
@Override
protected void configureRequestLogImpl() {
NotifyingListAppender appender = new NotifyingListAppender();
appender.setContext(requestLogImpl);
appender.setName("list");
appender.start();
ConsoleAppender<IAccessEvent> console = new ConsoleAppender<IAccessEvent>();
console.setContext(requestLogImpl);
console.setName("console");
PatternLayoutEncoder layout = new PatternLayoutEncoder();
layout.setContext(requestLogImpl);
layout.setPattern("%date %server %clientHost");
console.setEncoder(layout);
layout.start();
console.start();
requestLogImpl.addAppender(appender);
requestLogImpl.addAppender(console);
}
项目:greenpepper
文件:DefaultLogbackConfigurator.java
/** {@inheritDoc} */
@Override
public void configure(LoggerContext loggerContext) {
StatusManager sm = loggerContext.getStatusManager();
if (sm != null) {
sm.add(new InfoStatus("Setting up GreenPepper PHP Runner configuration.", loggerContext));
}
ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<ILoggingEvent>();
ca.setContext(loggerContext);
ca.setName("console");
PatternLayoutEncoder pl = new PatternLayoutEncoder();
pl.setContext(loggerContext);
pl.setPattern("%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %-36logger{36} - %msg%n");
pl.start();
ca.setEncoder(pl);
ca.start();
Logger rootLogger = loggerContext.getLogger(Logger.ROOT_LOGGER_NAME);
rootLogger.addAppender(ca);
rootLogger.setLevel(Level.INFO);
}
项目:greenpepper
文件:DefaultLogbackConfigurator.java
/** {@inheritDoc} */
@Override
public void configure(LoggerContext loggerContext) {
StatusManager sm = loggerContext.getStatusManager();
if (sm != null) {
sm.add(new InfoStatus("Setting up default configuration.", loggerContext));
}
ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<ILoggingEvent>();
ca.setContext(loggerContext);
ca.setName("console");
PatternLayoutEncoder pl = new PatternLayoutEncoder();
pl.setContext(loggerContext);
pl.setPattern("[%-5level] %msg%n");
pl.start();
ca.setEncoder(pl);
ca.start();
Logger rootLogger = loggerContext.getLogger(Logger.ROOT_LOGGER_NAME);
rootLogger.addAppender(ca);
rootLogger.setLevel(Level.WARN);
loggerContext.getLogger("com.greenpepper.maven.plugin").setLevel(Level.INFO);
}
项目:baleen
文件:BaleenLoggerBuilderTest.java
/**
* Test abstract functions (using console implementation) and the functions
* of console
*
*/
@Test
public void testAbstractAndConsole() {
BaleenConsoleLoggerBuilder builder = new BaleenConsoleLoggerBuilder(NAME, BaleenLogging.DEFAULT_PATTERN,
new MinMaxFilter(Level.INFO, Level.WARN));
LoggerContext context = new LoggerContext();
Encoder<ILoggingEvent> encoder = new PatternLayoutEncoder();
Appender<ILoggingEvent> appender = builder.build(context, encoder);
assertEquals(NAME, builder.getName());
assertTrue(appender instanceof ConsoleAppender);
assertEquals(encoder, ((ConsoleAppender<ILoggingEvent>) appender).getEncoder());
assertNotNull(appender);
assertEquals(NAME, appender.getName());
Filter<ILoggingEvent> filter = appender.getCopyOfAttachedFiltersList().get(0);
assertTrue(filter instanceof MinMaxFilter);
assertEquals(Level.INFO, ((MinMaxFilter) filter).getMin());
assertEquals(Level.WARN, ((MinMaxFilter) filter).getMax());
}
项目:Pushjet-Android
文件:LogbackLoggingConfigurer.java
private void doFailSafeConfiguration() {
// Not really fail-safe, just less likely to fail
final LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
context.reset();
Logger rootLogger = context.getLogger(Logger.ROOT_LOGGER_NAME);
rootLogger.setLevel(Level.INFO);
ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
rootLogger.addAppender(appender);
appender.setContext(context);
appender.setTarget("System.err");
PatternLayout layout = new PatternLayout();
appender.setLayout(layout);
layout.setPattern("%msg%n%ex");
layout.setContext(context);
layout.start();
appender.start();
}
项目:Pushjet-Android
文件:LogbackLoggingConfigurer.java
private void doFailSafeConfiguration() {
// Not really fail-safe, just less likely to fail
final LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
context.reset();
Logger rootLogger = context.getLogger(Logger.ROOT_LOGGER_NAME);
rootLogger.setLevel(Level.INFO);
ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
rootLogger.addAppender(appender);
appender.setContext(context);
appender.setTarget("System.err");
PatternLayout layout = new PatternLayout();
appender.setLayout(layout);
layout.setPattern("%msg%n%ex");
layout.setContext(context);
layout.start();
appender.start();
}
项目:jindy
文件:LoggerConfigurator.java
private void updateConsole(String changedProp) {
LoggerContext loggerContext = (LoggerContext) getContext();
Logger logbackLogger = loggerContext.getLogger(Logger.ROOT_LOGGER_NAME);
ConsoleAppender<ILoggingEvent> consoleAppender = (ConsoleAppender<ILoggingEvent>) logbackLogger
.getAppender(APPENDER_CONSOLE);
if (config.getBoolean(CONSOLE_ENABLED, true)) {
logbackLogger.detachAppender(consoleAppender);
consoleAppender = new ConsoleAppender<>();
consoleAppender.setContext(loggerContext);
consoleAppender.setName(APPENDER_CONSOLE);
PatternLayoutEncoder encoder = new PatternLayoutEncoder();
encoder.setContext(loggerContext);
encoder.setPattern(config.getString(CONSOLE_PATTERN, DEFAULT_PATTERN));
consoleAppender.setEncoder(encoder);
encoder.start();
consoleAppender.start();
logbackLogger.addAppender(consoleAppender);
} else {
logbackLogger.detachAppender(consoleAppender);
}
}
项目:bither-desktop-java
文件:LogbackFactory.java
public static ConsoleAppender<ILoggingEvent> buildConsoleAppender(LoggingConfiguration.ConsoleConfiguration console,
LoggerContext context,
String logFormat) {
final LogFormatter formatter = new LogFormatter(context, console.getTimeZone());
if (logFormat != null) {
formatter.setPattern(logFormat);
}
formatter.start();
final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
appender.setContext(context);
appender.setLayout(formatter);
addThresholdFilter(appender, console.getThreshold());
appender.start();
return appender;
}
项目:croquet
文件:CroquetLoggingFactory.java
private ConsoleAppender<ILoggingEvent> getConsoleAppender(final LoggingSettings.Console settings,
final LoggerContext context) {
final PatternLayout formatter = getPatternLayout(context);
formatter.setPattern(settings.getLogFormat());
formatter.start();
final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
appender.setContext(context);
appender.setLayout(formatter);
addThresholdFilter(appender, settings.getThreshold());
appender.start();
return appender;
}
项目:lens
文件:LensConnectionCommands.java
/**
* Check whether ConsoleAppender was already added
* @param logger
* @return true if it was already added
* false if it does not contain ConsoleAppender
*/
public static void addConsoleAppenderIfNotPresent(Logger logger) {
boolean isConsoleAppenderAdded = false;
PatternLayout layout = null;
Iterator<Appender<ILoggingEvent>> appenderSeries = logger.iteratorForAppenders();
while (appenderSeries.hasNext()) {
Appender<ILoggingEvent> appender = (Appender<ILoggingEvent>) appenderSeries.next();
if (appender instanceof ConsoleAppender) {
isConsoleAppenderAdded = true;
break;
}
}
if (!isConsoleAppenderAdded) {
if (layout == null) {
layout = LoggerUtil.getPatternLayout(logger.getLoggerContext());
}
if (logger.getLevel() == null) {
logger.setLevel(Level.DEBUG);
}
ConsoleAppender<ILoggingEvent> consoleAppender = LoggerUtil.getConsoleAppender(layout,
logger.getLoggerContext());
logger.addAppender(consoleAppender);
}
}
项目:bither-desktop-java
文件:LogbackFactory.java
public static ConsoleAppender<ILoggingEvent> buildConsoleAppender(LoggingConfiguration.ConsoleConfiguration console,
LoggerContext context,
String logFormat) {
final LogFormatter formatter = new LogFormatter(context, console.getTimeZone());
if (logFormat != null) {
formatter.setPattern(logFormat);
}
formatter.start();
final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
appender.setContext(context);
appender.setLayout(formatter);
addThresholdFilter(appender, console.getThreshold());
appender.start();
return appender;
}
项目:pipes
文件:LogbackConfig.java
public static void configure(LoggerContext loggerContext) {
loggerContext.reset();
StatusManager sm = loggerContext.getStatusManager();
if (sm != null) {
sm.add(new InfoStatus("Setting up default Pipes configuration.", loggerContext));
}
ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<>();
ca.setContext(loggerContext);
ca.setWithJansi(true);
ca.setName("console");
PatternLayoutEncoder pl = new PatternLayoutEncoder();
pl.setCharset(Charset.forName("UTF-8"));
pl.setContext(loggerContext);
//pl.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n");
pl.setPattern("%msg%n");
pl.start();
ca.setEncoder(pl);
ca.start();
ch.qos.logback.classic.Logger rootLogger = loggerContext.getLogger(ch.qos.logback.classic.Logger.ROOT_LOGGER_NAME);
rootLogger.setLevel(Level.INFO);
rootLogger.addAppender(ca);
}
项目:crawljax
文件:LogUtil.java
/**
* Configure file logging and stop console logging.
*
* @param filename
* Log to this file.
*/
@SuppressWarnings("unchecked")
static void logToFile(String filename) {
Logger rootLogger = (Logger) LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);
FileAppender<ILoggingEvent> fileappender = new FileAppender<>();
fileappender.setContext(rootLogger.getLoggerContext());
fileappender.setFile(filename);
fileappender.setName("FILE");
ConsoleAppender<?> console = (ConsoleAppender<?>) rootLogger.getAppender("STDOUT");
fileappender.setEncoder((Encoder<ILoggingEvent>) console.getEncoder());
fileappender.start();
rootLogger.addAppender(fileappender);
console.stop();
}
项目:Rob-Maven-and-Gradle-Plugins
文件:MainSWT.java
private void initLogger(LoggerContext context) {
ConsoleAppender consoleAppender = new ConsoleAppender<>();
UIAppender uiAppender = new UIAppender((txt) -> Display.getDefault().asyncExec( () -> txtConsole.append(txt) ));
PatternLayoutEncoder pa = new PatternLayoutEncoder();
pa.setPattern("%r %5p %c [%t] - %m%n");
pa.setContext(context);
pa.start();
uiAppender.setContext(context);
uiAppender.start();
consoleAppender.setEncoder(pa);
consoleAppender.setContext(context);
consoleAppender.start();
logger.addAppender(uiAppender);
logger.addAppender(consoleAppender);
}
项目:Rob-Maven-and-Gradle-Plugins
文件:MainFX.java
private void initUILogger(LoggerContext context) {
ConsoleAppender consoleAppender = new ConsoleAppender<>();
UIAppender uiAppender = new UIAppender((txt) -> Platform.runLater(() -> txtConsole.appendText(txt)) );
PatternLayoutEncoder pa = new PatternLayoutEncoder();
pa.setPattern("%r %5p %c [%t] - %m%n");
pa.setContext(context);
pa.start();
uiAppender.setContext(context);
uiAppender.start();
consoleAppender.setEncoder(pa);
consoleAppender.setContext(context);
consoleAppender.start();
logger.addAppender(uiAppender);
logger.addAppender(consoleAppender);
}
项目:LogManager
文件:LogConfigurator.java
public static LogConfigurator configure() {
LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
lc.reset();
ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<ILoggingEvent>();
ca.setContext(lc);
ca.setName("console");
PatternLayoutEncoder pl = new PatternLayoutEncoder();
pl.setContext(lc);
pl.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n");
pl.start();
ca.setEncoder(pl);
ca.start();
Logger rootLogger = lc.getLogger(Logger.ROOT_LOGGER_NAME);
rootLogger.addAppender(ca);
return new LogConfigurator(ca);
}
项目:logging-java
文件:LoggingConfigurator.java
/**
* Create a stderr appender.
*
* @param context The logger context to use.
* @return An appender writing to stderr.
*/
private static Appender<ILoggingEvent> getStdErrAppender(final LoggerContext context) {
// Setup format
final PatternLayoutEncoder encoder = new PatternLayoutEncoder();
encoder.setContext(context);
encoder.setPattern(
"%date{HH:mm:ss.SSS} %property{ident}[%property{pid}]: %-5level [%thread] %logger{0}: %msg%n");
encoder.setCharset(Charsets.UTF_8);
encoder.start();
// Setup stderr appender
final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
appender.setTarget("System.err");
appender.setName("stderr");
appender.setEncoder(encoder);
appender.setContext(context);
appender.start();
return appender;
}
项目:jseats
文件:SeatAllocatorLauncher.java
private static void setLoggerLevel(Level level) {
// ROOT is the common root id for logback and slf4j
org.slf4j.Logger rootLogger = org.slf4j.LoggerFactory.getLogger("ROOT");
// If underlying logger is logback-classic (default), we know how to
// change the layout. Otherwise silently do nothing.
if (rootLogger instanceof ch.qos.logback.classic.Logger) {
ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) rootLogger;
PatternLayoutEncoder encoder = new PatternLayoutEncoder();
encoder.setContext(root.getLoggerContext());
encoder.setPattern("%msg%n");
encoder.start();
((ConsoleAppender<ILoggingEvent>) root.getAppender("STDOUT"))
.setEncoder(encoder);
((ConsoleAppender<ILoggingEvent>) root.getAppender("STDOUT"))
.start();
root.setLevel(level);
}
}
项目:bioinformatics
文件:LoggingUtil.java
public static void outputLogsToConsole(String loggerName, String sessionId) {
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
PatternLayoutEncoder encoder = new PatternLayoutEncoder();
encoder.setContext(loggerContext);
encoder.setPattern("SESSION:" + sessionId + ENCODER_PATTERN);
encoder.setImmediateFlush(true);
encoder.start();
ConsoleAppender<ILoggingEvent> logConsoleAppender = new ConsoleAppender<ILoggingEvent>();
logConsoleAppender.setContext(loggerContext);
logConsoleAppender.setName("console");
logConsoleAppender.setEncoder(encoder);
logConsoleAppender.start();
Logger log = loggerContext.getLogger(loggerName);
log.addAppender(logConsoleAppender);
}
项目:kloudmake
文件:Cli.java
@SuppressWarnings("unchecked")
public static void configureLogging(Level level) {
ch.qos.logback.classic.Logger valverlog = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Version.class);
valverlog.setLevel(ERROR);
ch.qos.logback.classic.Logger reflog = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Reflections.class);
reflog.setLevel(ERROR);
ch.qos.logback.classic.Logger logger = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger("ROOT");
LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
ConsoleAppender console = (ConsoleAppender) logger.getAppender("console");
logger.setLevel(level);
console.stop();
PatternLayout pl = new PatternLayout();
pl.setPattern("%r %5p [%X{resource}] %m%n%nopex");
pl.setContext(lc);
pl.start();
console.setLayout(pl);
console.start();
}
项目:hightide
文件:LoggingInitializer.java
public static void init() {
LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>();
appender.setContext(context);
appender.setName("console-logger");
PatternLayoutEncoder encoder = new PatternLayoutEncoder();
encoder.setContext(context);
encoder.setPattern(config.getString("log.pattern"));
encoder.start();
Logger rootLogger = context.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);
rootLogger.addAppender(appender);
rootLogger.setLevel(toLevel(config.getString("log.level")));
}
项目:grails-lightweight-deploy
文件:LogbackFactory.java
public static ConsoleAppender<ILoggingEvent> buildConsoleAppender(ConsoleLoggingConfiguration config,
LoggerContext context) {
final LogFormatter formatter = new LogFormatter(context, config.getTimeZone());
for (String format : config.getLogFormat().asSet()) {
formatter.setPattern(format);
}
formatter.start();
final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>();
appender.setContext(context);
appender.setLayout(formatter);
addThresholdFilter(appender, config.getThreshold());
appender.start();
return appender;
}