private void initSet(RedisSchnauzer table, ResultSet rs) { try { rs.first(); String preKey = table.table.SlaveKey; String key = ""; String member = ""; Double score = 0.0; String value = ""; int rowCount = 0; Boolean haveKey = table.table.haveKeyFields(); rs.beforeFirst(); RedisStructure type = table.getType(); while (rs.next()) { switch (type) { case Set: case SortedSet: if (haveKey) { key = rs.getString(1); member = rs.getString(2); score = rs.getDouble(3); } else { key = ""; member = rs.getString(1); score = rs.getDouble(2); } dbhelper.zincrby(preKey + key, score, member); break; case String: key = rs.getString(1); value = rs.getString(2); dbhelper.set(preKey + key, value); break; default: ErrorHelper.errExit(LOGGER.getName() + " '" + table.getType() + "' Not Impliment...."); } rowCount = rowCount + 1; } LOGGER.info("load " + preKey + " OK. rowcount=" + rowCount); rs.close(); } catch (Exception e) { ErrorHelper.errExit( LOGGER.getName() + Infos.Init + "RedisData" + Infos.Failed + ": " + table.table.SlaveKey + ": " + e.getMessage()); } }
private void doInitiate() { try { dbhelper.flushDataDB(); LOGGER.info("Redis flushdb " + Infos.OK); String sql = ""; MySQLDbHelper mhelper = new MySQLDbHelper(masterDb); for (int i = 0; i < tables.size(); i++) { RedisSchnauzer table = tables.get(i); sql = table.getSQL(); if (StrHelp.empty(sql)) ErrorHelper.errExit(Infos.SQLNotFound + table.table.SlaveKey); ResultSet rs = mhelper.getRS(sql); switch (table.getType()) { case Set: case SortedSet: case String: initSet(table, rs); break; default: ErrorHelper.errExit(LOGGER.getName() + " '" + table.getType() + "' Not Impliment...."); } } } catch (Exception e) { ErrorHelper.errExit(Infos.Init + "RedisData" + Infos.Failed + ": " + e.getMessage()); } }
public String update(Map<String, Object> params) { final BaseDomain bd = (BaseDomain) params.get("o"); final SQL sql = new SQL().UPDATE(getTable(bd.getClass())); String sqlString; ReflectionUtils.doWithFields( bd.getClass(), new FieldCallback() { @Override public void doWith(Field field) throws IllegalArgumentException, IllegalAccessException { field.setAccessible(true); if (field.getName().equals("id")) { sql.WHERE(equal(getColumn(field), wrapColumnValue(field.get(bd)))); } sql.SET(equal(getColumn(field), wrapColumnValue(field.get(bd)))); } }, new FieldFilter() { // 只提取没有对应注解的非静态字段 @Override public boolean matches(Field field) { return !(field.isAnnotationPresent(Resource.class) || field.isAnnotationPresent(Autowired.class) || field.isAnnotationPresent(Transient.class) || Modifier.isStatic(field.getModifiers()) || Modifier.isFinal(field.getModifiers()) || field.isAnnotationPresent(Transient.class) || (!bd.supportLogicDelete() && "deleteFlag".equals(field.getName()))); } }); sqlString = sql.toString(); logger.debug("{} : {}", logger.getName(), sqlString); return sqlString; }
/** * @param params * @return */ public String get(Map<String, Object> params) { Long id = (Long) params.get("id"); Class domainClass = (Class<? extends BaseDomain>) params.get("domain"); String tableName = getTable(domainClass); String sqlString; SQL sql = new SQL().SELECT("*").FROM(tableName).WHERE("id=" + id); sqlString = sql.toString(); logger.debug("{} : {}", logger.getName(), sqlString); return sqlString; }
private void logSend(Message copy) { Logger perDestinationsLogger = LOG; if (isPerDestinationLogger()) { ActiveMQDestination destination = copy.getDestination(); perDestinationsLogger = LoggerFactory.getLogger( LOG.getName() + "." + destination.getDestinationTypeAsString() + "." + destination.getPhysicalName()); } perDestinationsLogger.info("Sending message: {}", copy); }
/** * 计数 * * @param params * @return */ public String count(Map<String, Object> params) { Class domainClass = (Class<? extends BaseDomain>) params.get("domain"); Criteria criteria = (Criteria) params.get("criteria"); String tableName = getTable(domainClass); String sqlString; SQL sql = new SQL().SELECT("count(*)").FROM(tableName); if (Objects.nonNull(criteria) && criteria.nonEmpty()) { sql.WHERE(criteria.toSqlString()); } sqlString = sql.toString(); logger.debug("{} : {}", logger.getName(), sqlString); return sqlString; }
@Override public void doFilter( ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { ModulesService modulesApi = ModulesServiceFactory.getModulesService(); String instanceHostname = modulesApi.getCurrentInstanceId() + "." + modulesApi.getCurrentVersion() + "." + modulesApi.getCurrentModule(); Logger logger = LoggerFactory.getLogger(instanceHostname); logger.info(logger.getName()); logger.info("begin guice filter"); super.doFilter(servletRequest, servletResponse, filterChain); logger.info("end guice filter"); return; }
public String delete(Map<String, Object> params) { String sqlString; SQL sql = new SQL(); String tableName = getTable((Class<? extends BaseDomain>) params.get("domain")); Long[] ids = (Long[]) Objects.getDefault(params.get("ids"), new Long[] {}); final StringBuilder idsCondition = new StringBuilder("(-1"); Iterators.forEach( Arrays.asList(ids).iterator(), new Iterators.CustomerHandler<Long>() { @Override public void handle(Long id) { idsCondition.append(",").append(id); } }); idsCondition.append(")"); sql.DELETE_FROM(tableName).WHERE("id in " + idsCondition.toString()); sqlString = sql.toString(); logger.debug("{} : {}", logger.getName(), sqlString); return sqlString; }
/** * the last three can be null log( message, level, null, null, null); log(defaultlogprefix, * message, level, null, null, null); * * @param logPrefix * @param message * @param level * @param dc_creator * @param resourceURI * @param logger * @return */ public static OntModel log( String logPrefix, String message, RLOGIndividuals level, String dc_creator, String resourceURI, Logger logger) { OntModel model = ModelFactory.createOntologyModel( OntModelSpec.OWL_DL_MEM, ModelFactory.createDefaultModel()); model.setNsPrefix("rlog", "http://persistence.uni-leipzig.org/nlp2rdf/ontologies/rlog#"); // urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6 // Resource r = model.createResource(logPrefix + level.name() + "_" + UUID.randomUUID() + // "_" + System.currentTimeMillis()); Resource r = model.createResource(logPrefix + UUID.randomUUID()); r.addProperty(RDF.type, model.createResource(RLOGOntClasses.Entry.getUri())); r.addProperty( RLOGObjectProperties.level.getObjectProperty(model), model.createResource(level.getUri())); r.addProperty( RLOGDatatypeProperties.message.getDatatypeProperty(model), model.createLiteral(message)); XSDDateTime date = new XSDDateTime(Calendar.getInstance()); r.addProperty( RLOGDatatypeProperties.date.getDatatypeProperty(model), date.toString(), date.getNarrowedDatatype()); if (dc_creator != null) { r.addProperty(DC.creator, model.createLiteral(dc_creator)); } if (resourceURI != null) { r.addProperty( RLOGObjectProperties.resource.getObjectProperty(model), model.createResource(resourceURI)); } if (logger != null) { r.addProperty(RLOGDatatypeProperties.className.getDatatypeProperty(model), logger.getName()); switch (level) { case TRACE: logger.trace(message); break; case DEBUG: logger.debug(message); break; case INFO: logger.info(message); break; case WARN: logger.warn(message); break; case ERROR: logger.error(message); break; case FATAL: logger.error(message); break; } } return model; }
public String getName() { return log.getName(); }
@Override public String toString() { return "{subId=" + uniqueId + ", logger=" + log.getName() + "}"; }
@Override public String toString() { return getClass().getSimpleName() + "[" + log.getName() + "]"; }
@Override public String toString() { return String.valueOf(logger.getName()); }
/** * Captures FFDC information. * * @param logger Logger for identifying caller, and for outputting FFDC information to. * @param callingObject Object requesting the FFDC. * @param methodName Name of the calling method. * @param probeId A probe identifier that can be used to uniquely identify the point in the code * that requested the data capture. The probe identifier should be unique within a class. * @param throwable The throwable that triggered capturing of FFDC information. This can be null * if there is no obvious throwable cause. * @param data Arbitrary data that is captured into the FFDC record. */ public static void capture( Logger logger, Object callingObject, String methodName, FFDCProbeId probeId, Throwable throwable, Object[] data) { long ffdcTimestamp = System.currentTimeMillis(); final String className = logger.getName(); final StringBuilder sb = new StringBuilder(); sb.append("Level: "); sb.append(Version.getVersion()); sb.append(lineSeparator); final SimpleDateFormat recordFormatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss:SSS z"); sb.append("Time: "); sb.append(recordFormatter.format(ffdcTimestamp)); sb.append(lineSeparator); Thread currentThread = Thread.currentThread(); sb.append("Thread: "); sb.append(currentThread.getId()); sb.append(" ("); sb.append(currentThread.getName()); sb.append(")"); sb.append(lineSeparator); if (className != null) { sb.append("Class: "); sb.append(className); sb.append(lineSeparator); } if (callingObject != null) { sb.append("Instance: "); sb.append(Integer.toHexString(System.identityHashCode(callingObject))); sb.append(lineSeparator); } if (methodName != null) { sb.append("Method: "); sb.append(methodName); sb.append(lineSeparator); } sb.append("Probe: "); sb.append(probeId == null ? "null" : probeId); sb.append(lineSeparator); sb.append("Cause: "); sb.append(throwable == null ? "null" : throwable.toString()); sb.append(lineSeparator); try { ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); PrintStream stream = new PrintStream(byteOut, false, "UTF-8"); final Throwable displayThrowable; if (throwable != null) { displayThrowable = throwable; } else { displayThrowable = new Exception("Call stack"); } displayThrowable.printStackTrace(stream); stream.flush(); sb.append(byteOut.toString("UTF-8")); } catch (UnsupportedEncodingException e) { logger.error("Failed to generate FFDC call stack. Reason: ", e.getLocalizedMessage()); } if (data != null) { for (int i = 0; i < data.length; ++i) { Object item = data[i]; sb.append("Arg["); sb.append(i); sb.append("]: "); sb.append(item); sb.append(lineSeparator); } } for (Thread thread : Thread.getAllStackTraces().keySet()) { sb.append(getThreadInfo(thread)); } logger.error(LogMarker.FFDC.getValue(), sb.toString()); // Additionally output a javacore (to capture the full information to file) try { final String javacoreFilePath = Javacore.generateJavaCore(); logger.info("Javacore diagnostic information written to: " + javacoreFilePath); } catch (Throwable e) { logger.error("Failed to generate a javacore. Reason: {}", e.getLocalizedMessage()); } }
/** Test that getLogger() returns the matching log class name for the current class under test. */ @Test public void testLogger() { final Logger logger = controller.getLogger(); assertEquals( "Log class name did not match.", controller.getClass().getName(), logger.getName()); }
@Override public String getName() { return logger.getName(); }
public String getName() { return _logger.getName(); }