类org.slf4j.Logger源码实例Demo

下面列出了怎么用org.slf4j.Logger的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: jhipster-registry   文件: LoggingAspect.java
/**
 * Advice that logs when a method is entered and exited.
 *
 * @param joinPoint join point for advice.
 * @return result.
 * @throws Throwable throws {@link IllegalArgumentException}.
 */
@Around("applicationPackagePointcut() && springBeanPointcut()")
public Object logAround(ProceedingJoinPoint joinPoint) throws Throwable {
    Logger log = logger(joinPoint);
    if (log.isDebugEnabled()) {
        log.debug("Enter: {}() with argument[s] = {}", joinPoint.getSignature().getName(), Arrays.toString(joinPoint.getArgs()));
    }
    try {
        Object result = joinPoint.proceed();
        if (log.isDebugEnabled()) {
            log.debug("Exit: {}() with result = {}", joinPoint.getSignature().getName(), result);
        }
        return result;
    } catch (IllegalArgumentException e) {
        log.error("Illegal argument: {} in {}()", Arrays.toString(joinPoint.getArgs()), joinPoint.getSignature().getName());
        throw e;
    }
}
 
源代码2 项目: Arraybot   文件: Splash.java
/**
 * Prints the splash.
 * @param logger The logger that should print.
 */
public void print(Logger logger, String version, String jdaVersion, String developers) {
    try {
        if(file.createNewFile()) {
            BufferedWriter writer = new BufferedWriter(new FileWriter(file));
            writer.write("SPLASH TEXT - CUSTOMISE IN " + file.getName() + "!");
            writer.close();
        }
        printBlank(logger);
        BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
        String line;
        while((line = bufferedReader.readLine()) != null) {
            logger.info(line, version, jdaVersion, developers);
        }
        bufferedReader.close();
        printBlank(logger);
    } catch(IOException exception) {
        logger.error("An error occurred showing the splash.", exception);
    }
}
 
源代码3 项目: velocity-engine   文件: PropertyExecutor.java
/**
 * @param log
 * @param introspector
 * @param clazz
 * @param property
 * @param wrapArray
 * @since 1.5
 */
public PropertyExecutor(final Logger log, final Introspector introspector,
        final Class clazz, final String property, final boolean wrapArray)
{
    this.log = log;
    this.introspector = introspector;
    this.wrapArray = wrapArray;

    // Don't allow passing in the empty string or null because
    // it will either fail with a StringIndexOutOfBounds error
    // or the introspector will get confused.
    if (StringUtils.isNotEmpty(property))
    {
        discover(clazz, property);
    }
}
 
源代码4 项目: Web-API   文件: WebServer.java
WebServer(Logger logger, MainConfig config) {
    this.logger = logger;
    this.config = config;

    // Process the config.js file to include data from the Web-API config files
    try {
        MainConfig.APConfig cfg = config.adminPanelConfig;
        if (cfg != null) {
            ObjectMapper om = new ObjectMapper();
            String configStr = "window.config = " + om.writeValueAsString(cfg);
            apConfig = configStr.getBytes(Charset.forName("utf-8"));
        }
    } catch (JsonProcessingException e) {
        e.printStackTrace();
    }
}
 
源代码5 项目: qpid-broker-j   文件: BrokerLoggerTest.java
@Test
public void testTurningLoggingOff()
{
    Map<String, Object> fooRuleAttributes =
            createBrokerNameAndLevelLogInclusionRuleAttributes("fooRule",
                                                               "org.apache.qpid.foo.*",
                                                               LogLevel.INFO);
    Map<String, Object> barRuleAttributes =
            createBrokerNameAndLevelLogInclusionRuleAttributes("barRule",
                                                               "org.apache.qpid.foo.bar",
                                                               LogLevel.OFF);

    _brokerLogger.createChild(BrokerLogInclusionRule.class, fooRuleAttributes);
    _brokerLogger.createChild(BrokerLogInclusionRule.class, barRuleAttributes);

    Logger barLogger = LoggerFactory.getLogger("org.apache.qpid.foo.bar");
    barLogger.warn("bar message");

    Logger fooLogger = LoggerFactory.getLogger("org.apache.qpid.foo.foo");
    fooLogger.warn("foo message");

    assertLoggedEvent(_loggerAppender, false, "bar message", barLogger.getName(), Level.WARN);
    assertLoggedEvent(_loggerAppender, false, "bar message", fooLogger.getName(), Level.WARN);
    assertLoggedEvent(_loggerAppender, true, "foo message", fooLogger.getName(), Level.WARN);
}
 
源代码6 项目: GlobalPlatformPro   文件: GPUtils.java
static void trace_tlv(byte[] data, Logger l) {
    BerTlvParser parser = new BerTlvParser();
    BerTlvs tlvs = parser.parse(data);
    BerTlvLogger.log("", tlvs,
            new IBerTlvLogger() {
                @Override
                public boolean isDebugEnabled() {
                    return true;
                }

                @Override
                public void debug(String s, Object... objects) {
                    l.trace(s, objects);
                }
            }
    );
}
 
private static org.rocksdb.Logger createRocksDbNativeLogger() {
	if (LOG.isDebugEnabled()) {
		// options are always needed for org.rocksdb.Logger construction (no other constructor)
		// the logger level gets configured from the options in native code
		try (DBOptions opts = new DBOptions().setInfoLogLevel(InfoLogLevel.DEBUG_LEVEL)) {
			return new org.rocksdb.Logger(opts) {
				@Override
				protected void log(InfoLogLevel infoLogLevel, String logMsg) {
					LOG.debug("RocksDB filter native code log: " + logMsg);
				}
			};
		}
	} else {
		return null;
	}
}
 
源代码8 项目: googleads-java-lib   文件: PrettyPrinter.java
/**
 * Default constructor used by Guice. Takes {@link Supplier} instances for {@link XPath},
 * {@link Transformer}, and {@link DocumentBuilder} because the corresponding factory objects are
 * <em>not</em> thread-safe. The Guice modules creating these suppliers should guarantee that the
 * {@link Supplier} <em>is</em> thread-safe, however.
 * 
 * @param adsApiConfiguration the API configuration
 * @param libLogger the logger to use for errors
 * @param xpathSupplier a thread-safe supplier of {@link XPath} objects
 * @param transformerSupplier a thread-safe supplier of {@link Transformer} objects
 * @param documentBuilderSupplier a thread-safe supplier of {@link DocumentBuilder} objects
 */
@Inject
public PrettyPrinter(
    AdsApiConfiguration adsApiConfiguration,
    @Named("libLogger") Logger libLogger,
    Supplier<XPath> xpathSupplier,
    Supplier<Transformer> transformerSupplier,
    Supplier<DocumentBuilder> documentBuilderSupplier) {
  String[] sensitiveXPathsArray = adsApiConfiguration.getSensitiveXPaths();
  this.sensitiveXPathStrings =
      sensitiveXPathsArray == null
          ? ImmutableList.<String>of()
          : ImmutableList.<String>copyOf(sensitiveXPathsArray);
  this.libLogger = libLogger;
  this.xpathSupplier = xpathSupplier;
  this.transformerSupplier = transformerSupplier;
  this.documentBuilderSupplier = documentBuilderSupplier;
}
 
private void addLogstashTcpSocketAppender(LoggerContext context) {
    log.info("Initializing Logstash logging");

    // More documentation is available at: https://github.com/logstash/logstash-logback-encoder
    LogstashTcpSocketAppender logstashAppender = new LogstashTcpSocketAppender();
    logstashAppender.addDestinations(new InetSocketAddress(this.jHipsterProperties.getLogging().getLogstash().getHost(), this.jHipsterProperties.getLogging().getLogstash().getPort()));
    logstashAppender.setContext(context);
    logstashAppender.setEncoder(logstashEncoder());
    logstashAppender.setName(LOGSTASH_APPENDER_NAME);
    logstashAppender.start();

    // Wrap the appender in an Async appender for performance
    AsyncAppender asyncLogstashAppender = new AsyncAppender();
    asyncLogstashAppender.setContext(context);
    asyncLogstashAppender.setName(ASYNC_LOGSTASH_APPENDER_NAME);
    asyncLogstashAppender.setQueueSize(this.jHipsterProperties.getLogging().getLogstash().getQueueSize());
    asyncLogstashAppender.addAppender(logstashAppender);
    asyncLogstashAppender.start();

    context.getLogger(ch.qos.logback.classic.Logger.ROOT_LOGGER_NAME).addAppender(asyncLogstashAppender);
}
 
源代码10 项目: flink   文件: JobMaster.java
ResourceManagerConnection(
		final Logger log,
		final JobID jobID,
		final ResourceID jobManagerResourceID,
		final String jobManagerRpcAddress,
		final JobMasterId jobMasterId,
		final String resourceManagerAddress,
		final ResourceManagerId resourceManagerId,
		final Executor executor) {
	super(log, resourceManagerAddress, resourceManagerId, executor);
	this.jobID = checkNotNull(jobID);
	this.jobManagerResourceID = checkNotNull(jobManagerResourceID);
	this.jobManagerRpcAddress = checkNotNull(jobManagerRpcAddress);
	this.jobMasterId = checkNotNull(jobMasterId);
}
 
@Override
public JDBCPaginatedExpression toPaginatedExpression(JDBCExpression expression, Logger log) throws NotImplementedException, ServiceException {
	try{
		return new JDBCPaginatedExpression(expression);
	}catch(Exception e){
		throw new ServiceException(e);
	}
}
 
源代码12 项目: govpay   文件: JDBCPagamentoServiceSearchImpl.java
@Override
public JDBCExpression newExpression(Logger log) throws NotImplementedException, ServiceException {
	try{
		return new JDBCExpression(this.getPagamentoFieldConverter());
	}catch(Exception e){
		throw new ServiceException(e);
	}
}
 
源代码13 项目: armeria   文件: LoggingServiceTest.java
@Test
void defaultsSuccess() throws Exception {
    final ServiceRequestContext ctx = ServiceRequestContext.of(HttpRequest.of(HttpMethod.GET, "/"));
    final Logger logger = LoggingTestUtil.newMockLogger(ctx, capturedCause);
    final LoggingService service =
            LoggingService.builder()
                          .logger(logger)
                          .newDecorator().apply(delegate);

    service.serve(ctx, ctx.request());
    verify(logger, times(2)).isTraceEnabled();
}
 
源代码14 项目: govpay   文件: JDBCTipoVersamentoServiceImpl.java
@Override
public void updateOrCreate(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, long tableId, TipoVersamento tipoVersamento, org.openspcoop2.generic_project.beans.IDMappingBehaviour idMappingResolutionBehaviour) throws NotImplementedException,ServiceException,Exception {
	// default behaviour (id-mapping)
	if(idMappingResolutionBehaviour==null){
		idMappingResolutionBehaviour = org.openspcoop2.generic_project.beans.IDMappingBehaviour.valueOf("USE_TABLE_ID");
	}
	
	if(this.exists(jdbcProperties, log, connection, sqlQueryObject, tableId)) {
		this.update(jdbcProperties, log, connection, sqlQueryObject, tableId, tipoVersamento,idMappingResolutionBehaviour);
	} else {
		this.create(jdbcProperties, log, connection, sqlQueryObject, tipoVersamento,idMappingResolutionBehaviour);
	}
}
 
源代码15 项目: tutorials   文件: EmployeeServiceUnitTest.java
@Test
public void testFilters() {
    Logger levelFilterLogger = LoggerFactory.getLogger("levelFilterLogger");
    levelFilterLogger.error("Employee Information Update Failed");
    Logger thresholdFilterLogger = LoggerFactory.getLogger("thresholdFilterLogger");
    thresholdFilterLogger.trace("Employee record inserted");
    Logger evaluatorFilterLogger = LoggerFactory.getLogger("evaluatorFilterLogger");
    evaluatorFilterLogger.debug("Employee account deactivated");
}
 
源代码16 项目: james-project   文件: LogMessageTest.java
@BeforeEach
void setup() {
    logger = mock(Logger.class);
    when(logger.isInfoEnabled()).thenReturn(true);
    mailContext = FakeMailContext.builder()
            .logger(logger)
            .build();
    mailet = new LogMessage(logger);
}
 
源代码17 项目: gazpachoquest   文件: Slf4jSessionLogger.java
@Override
public void log(final SessionLogEntry entry) {
    if (!shouldLog(entry.getLevel(), entry.getNameSpace())) {
        return;
    }

    Logger logger = getLogger(entry.getNameSpace());
    LogLevel logLevel = getLogLevel(entry.getLevel());

    StringBuilder message = new StringBuilder();

    message.append(getSupplementDetailString(entry));
    message.append(formatMessage(entry));

    switch (logLevel) {
    case TRACE:
        logger.trace(message.toString());
        break;
    case DEBUG:
        logger.debug(message.toString());
        break;
    case INFO:
        logger.info(message.toString());
        break;
    case WARN:
        logger.warn(message.toString());
        break;
    case ERROR:
        logger.error(message.toString());
        break;
    default:
        throw new IllegalStateException("Not supported" + logLevel);
    }
}
 
源代码18 项目: govpay   文件: JDBCOperatoreServiceImpl.java
@Override
public void updateFields(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, long tableId, UpdateModel ... updateModels) throws NotFoundException, NotImplementedException, ServiceException, Exception {
	java.util.List<Object> ids = new java.util.ArrayList<>();
	ids.add(tableId);
	JDBCUtilities.updateFields(jdbcProperties, log, connection, sqlQueryObject, 
			this.getOperatoreFieldConverter().toTable(Operatore.model()), 
			this._getMapTableToPKColumn(), 
			ids,
			this.getOperatoreFieldConverter(), this, updateModels);
}
 
源代码19 项目: govpay   文件: JDBCStampaServiceSearchImpl.java
@Override
public JDBCPaginatedExpression newPaginatedExpression(Logger log) throws NotImplementedException, ServiceException {
	try{
		return new JDBCPaginatedExpression(this.getStampaFieldConverter());
	}catch(Exception e){
		throw new ServiceException(e);
	}
}
 
源代码20 项目: kylin   文件: SystemController.java
@RequestMapping(value = "/logLevel/{loggerName}", method = RequestMethod.GET, produces = { "application/json" })
@ResponseBody
public String getLogLevel(@PathVariable(value = "loggerName") String loggerName) {
    org.apache.log4j.Logger logger = org.apache.log4j.LogManager.getLogger(loggerName);
    org.apache.log4j.Level level = logger.getEffectiveLevel();
    if (level != null) {
        return level.toString();
    }
    return null;
}
 
源代码21 项目: flink   文件: DefaultJobLeaderService.java
JobManagerRegisteredRpcConnection(
		Logger log,
		String targetAddress,
		JobMasterId jobMasterId,
		Executor executor) {
	super(log, targetAddress, jobMasterId, executor);
}
 
源代码22 项目: attic-aurora   文件: MesosCallbackHandler.java
private static void logStatusUpdate(Logger logger, TaskStatus status) {
  // Periodic task reconciliation runs generate a large amount of no-op messages.
  // Suppress logging for reconciliation status updates by default.
  boolean debugLevel = status.hasReason() && status.getReason() == REASON_RECONCILIATION;

  StringBuilder message = new StringBuilder("Received status update for task ")
      .append(status.getTaskId().getValue())
      .append(" in state ")
      .append(status.getState());
  if (status.hasSource()) {
    message.append(" from ").append(status.getSource());
  }
  if (status.hasReason()) {
    message.append(" with ").append(status.getReason());
  }
  if (status.hasMessage()) {
    String[] lines = status.getMessage().split("\n");
    message.append(": ").append(lines[0]);
    if (lines.length > 1) {
      message.append(" (truncated)");
    }
  }
  if (debugLevel) {
    logger.debug(message.toString());
  } else {
    logger.info(message.toString());
  }
}
 
源代码23 项目: flink   文件: BootstrapTools.java
/**
 * Starts an Actor System at a specific port.
 *
 * @param configuration The Flink configuration.
 * @param listeningAddress The address to listen at.
 * @param listeningPort The port to listen at.
 * @param logger the logger to output log information.
 * @return The ActorSystem which has been started.
 * @throws Exception
 */
public static ActorSystem startActorSystem(
	Configuration configuration,
	String listeningAddress,
	int listeningPort,
	Logger logger) throws Exception {
	return startActorSystem(
		configuration,
		listeningAddress,
		listeningPort,
		logger,
		ForkJoinExecutorConfiguration.fromConfiguration(configuration));
}
 
源代码24 项目: govpay   文件: JDBCDominioServiceSearchImpl.java
@Override
public List<List<Object>> nativeQuery(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, 
										String sql,List<Class<?>> returnClassTypes,Object ... param) throws ServiceException,NotFoundException,NotImplementedException,Exception{
	
	return org.openspcoop2.generic_project.dao.jdbc.utils.JDBCUtilities.nativeQuery(jdbcProperties, log, connection, sqlQueryObject,
																						sql,returnClassTypes,param);
													
}
 
源代码25 项目: govpay   文件: JDBCDominioServiceSearchImpl.java
@Override
public Map<String,Object> aggregate(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, 
												JDBCExpression expression, FunctionField ... functionField) throws ServiceException,NotFoundException,NotImplementedException,Exception {													
	
	org.openspcoop2.generic_project.dao.jdbc.utils.JDBCUtilities.setFields(sqlQueryObject,expression,functionField);
	try{
		List<Map<String,Object>> list = this._select(jdbcProperties, log, connection, sqlQueryObject, expression);
		return list.get(0);
	}finally{
		org.openspcoop2.generic_project.dao.jdbc.utils.JDBCUtilities.removeFields(sqlQueryObject,expression,functionField);
	}
}
 
源代码26 项目: govpay   文件: AvvisoPagamentoPdf.java
public JRDataSource creaXmlDataSource(Logger log,AvvisoPagamentoInput input) throws UtilsException, JRException, JAXBException {
//		WriteToSerializerType serType = WriteToSerializerType.XML_JAXB;
		Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
		jaxbMarshaller.setProperty("com.sun.xml.bind.xmlDeclaration", Boolean.FALSE);
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		JAXBElement<AvvisoPagamentoInput> jaxbElement = new JAXBElement<AvvisoPagamentoInput>(new QName("", "input"), AvvisoPagamentoInput.class, null, input);
		jaxbMarshaller.marshal(jaxbElement, baos);
		JRDataSource dataSource = new JRXmlDataSource(new ByteArrayInputStream(baos.toByteArray()),AvvisoPagamentoCostanti.AVVISO_PAGAMENTO_ROOT_ELEMENT_NAME);
		return dataSource;
	}
 
@Bean
ClientCacheConfigurer clientCacheDistributedSystemIdConfigurer() {

	return (beanName, clientCacheFactoryBean) -> getDistributedSystemId().ifPresent(distributedSystemId -> {

		Logger logger = getLogger();

		if (logger.isWarnEnabled()) {
			logger.warn("Distributed System Id [{}] was set on the ClientCache instance, which will not have any effect",
				distributedSystemId);
		}
	});
}
 
源代码28 项目: nifi-minifi   文件: StatusConfigReporter.java
private static void handleControllerServices(RequestItem requestItem, FlowController flowController, List<ControllerServiceStatus> controllerServiceStatusList, Logger logger) {

        Collection<ControllerServiceNode> controllerServiceNodeSet = flowController.getAllControllerServices();

        if (!controllerServiceNodeSet.isEmpty()) {
            for (ControllerServiceNode controllerServiceNode : controllerServiceNodeSet) {
                controllerServiceStatusList.add(parseControllerServiceStatusRequest(controllerServiceNode, requestItem.options, flowController, logger));
            }
        }
    }
 
源代码29 项目: govpay   文件: JDBCPagamentoPortaleServiceImpl.java
@Override
public void updateOrCreate(JDBCServiceManagerProperties jdbcProperties, Logger log, Connection connection, ISQLQueryObject sqlQueryObject, IdPagamentoPortale oldId, PagamentoPortale pagamentoPortale, org.openspcoop2.generic_project.beans.IDMappingBehaviour idMappingResolutionBehaviour) throws NotImplementedException,ServiceException,Exception {

	// default behaviour (id-mapping)
	if(idMappingResolutionBehaviour==null){
		idMappingResolutionBehaviour = org.openspcoop2.generic_project.beans.IDMappingBehaviour.valueOf("USE_TABLE_ID");
	}
	
	if(this.exists(jdbcProperties, log, connection, sqlQueryObject, oldId)) {
		this.update(jdbcProperties, log, connection, sqlQueryObject, oldId, pagamentoPortale,idMappingResolutionBehaviour);
	} else {
		this.create(jdbcProperties, log, connection, sqlQueryObject, pagamentoPortale,idMappingResolutionBehaviour);
	}
	
}
 
@BeforeClass
void mockLog() {
    log = mock(Logger.class);

    doAnswer(new Answer() {
        @Override
        public Object answer(InvocationOnMock invocationOnMock) throws Throwable {
            Object[] args = invocationOnMock.getArguments();
            Integer d = (Integer) args[1];
            percentHolder.add(d.intValue());
            return null;
        }
    }).when(log).info(anyString(), anyFloat(), anyInt(), anyString());
}