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());
   }
 }
Esempio n. 3
0
  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;
  }
Esempio n. 4
0
  /**
   * @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;
  }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
  /**
   * 计数
   *
   * @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;
  }
Esempio n. 8
0
  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;
  }
Esempio n. 9
0
  /**
   * 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;
  }
Esempio n. 10
0
 public String getName() {
   return log.getName();
 }
Esempio n. 11
0
 @Override
 public String toString() {
   return "{subId=" + uniqueId + ", logger=" + log.getName() + "}";
 }
Esempio n. 12
0
  @Override
  public String toString() {

    return getClass().getSimpleName() + "[" + log.getName() + "]";
  }
Esempio n. 13
0
 @Override
 public String toString() {
   return String.valueOf(logger.getName());
 }
Esempio n. 14
0
  /**
   * 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());
 }
Esempio n. 16
0
 @Override
 public String getName() {
   return logger.getName();
 }
Esempio n. 17
0
 public String getName() {
   return _logger.getName();
 }