当前位置: 首页>>代码示例>>Java>>正文


Java Logger.printStackTrace方法代码示例

本文整理汇总了Java中scouter.server.Logger.printStackTrace方法的典型用法代码示例。如果您正苦于以下问题:Java Logger.printStackTrace方法的具体用法?Java Logger.printStackTrace怎么用?Java Logger.printStackTrace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在scouter.server.Logger的用法示例。


在下文中一共展示了Logger.printStackTrace方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: xlog

import scouter.server.Logger; //导入方法依赖的package包/类
/**
   * XLogPack 발생 시 처리
   * @param pack
   */
  @ServerPlugin(PluginConstants.PLUGIN_SERVER_XLOG)
  public void xlog(XLogPack pack) {
  	try {
   	if (serviceStatMap.get(pack.objHash) == null) {
   		serviceStatMap.put(pack.objHash, new ConcurrentHashMap<Integer, ServiceStat>());
   	}
   	
   	if (serviceStatMap.get(pack.objHash).get(pack.service) == null) {
   		serviceStatMap.get(pack.objHash).put(pack.service, new ServiceStat(pack.objHash, pack.service));
   	}

   	String serviceName = TextRD.getString(DateUtil.yyyymmdd(pack.endTime), TextTypes.SERVICE, pack.service);
  		InetAddress inetAddr = InetAddress.getByAddress(pack.ipaddr);
  		serviceStatMap.get(pack.objHash).get(pack.service).add(serviceName, pack.elapsed, pack.error != 0, inetAddr == null ? null : inetAddr.getHostAddress(), pack.userAgent, pack.sqlCount, pack.sqlTime);
} catch (Exception e) {
	Logger.printStackTrace(e);
}
  }
 
开发者ID:OpenSourceConsulting,项目名称:scouter-plugin-server-reporting,代码行数:23,代码来源:ReportingPlugin.java

示例2: xlog

import scouter.server.Logger; //导入方法依赖的package包/类
@ServerPlugin(PluginConstants.PLUGIN_SERVER_XLOG)
  public void xlog(XLogPack pack) {
  	try {
  		int elapsedThreshold = conf.getInt("ext_plugin_elapsed_time_threshold", 0);
  		
  		if (elapsedThreshold != 0 && pack.elapsed > elapsedThreshold) {
  			String serviceName = TextRD.getString(DateUtil.yyyymmdd(pack.endTime), TextTypes.SERVICE, pack.service);
  			
  			AlertPack ap = new AlertPack();
  			
        ap.level = AlertLevel.WARN;
        ap.objHash = pack.objHash;
        ap.title = "Elapsed time exceed a threshold.";
        ap.message = "[" + AgentManager.getAgentName(pack.objHash) + "] " 
        				+ pack.service + "(" + serviceName + ") "
        				+ "elapsed time(" + pack.elapsed + " ms) exceed a threshold.";
        ap.time = System.currentTimeMillis();
        ap.objType = AgentManager.getAgent(pack.objHash).objType;
		
        alert(ap);
  		}
  		
} catch (Exception e) {
	Logger.printStackTrace(e);
}
  }
 
开发者ID:scouter-project,项目名称:scouter-plugin-server-alert-email,代码行数:27,代码来源:EmailPlugin.java

示例3: openDatagramSocket

import scouter.server.Logger; //导入方法依赖的package包/类
private void openDatagramSocket() {
    try {
        if (datagram != null) {
            close(datagram);
        }
        if (localUdpAddr != null) {
            datagram = new DatagramSocket(localUdpPort, InetAddress.getByName(localUdpAddr));
            Logger.println("InfluxDB Agent UDP local.addr=" + localUdpAddr + " local.port=" + localUdpPort);
        } else {
            datagram = new DatagramSocket(localUdpPort);
            Logger.println("InfluxDB Agent UDP local.port=" + localUdpPort);
        }

    } catch (Exception e) {
        if (conf._trace) {
            Logger.printStackTrace(e);
        } else {
            Logger.println(e.getMessage());
        }
    }
}
 
开发者ID:scouter-project,项目名称:scouter-plugin-server-influxdb,代码行数:22,代码来源:UdpAgent.java

示例4: xlog

import scouter.server.Logger; //导入方法依赖的package包/类
public static void xlog(XLogPack m) {
       BuiltInPluginManager.invokeAllPlugins(PluginConstants.PLUGIN_SERVER_XLOG, m);

	if (xlog != null) {
		try {
			xlog.process(m);
		} catch (Throwable t) {
			Logger.printStackTrace("PL001", t);
		}
	}
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:12,代码来源:PlugInManager.java

示例5: xlogdb

import scouter.server.Logger; //导入方法依赖的package包/类
public static void xlogdb(XLogPack m) {
	if (xlogdb != null) {
		try {
			xlogdb.process(m);
		} catch (Throwable t) {
			Logger.printStackTrace("PL002", t);
		}
	}
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:10,代码来源:PlugInManager.java

示例6: profile

import scouter.server.Logger; //导入方法依赖的package包/类
public static void profile(XLogProfilePack m) {
       BuiltInPluginManager.invokeAllPlugins(PluginConstants.PLUGIN_SERVER_PROFILE, m);

	if (xlogProfiles != null) {
		try {
			xlogProfiles.process(m);
		} catch (Throwable t) {
			Logger.printStackTrace("PL003", t);
		}
	}

}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:13,代码来源:PlugInManager.java

示例7: active

import scouter.server.Logger; //导入方法依赖的package包/类
public static void active(ObjectPack p) {
       BuiltInPluginManager.invokeAllPlugins(PluginConstants.PLUGIN_SERVER_OBJECT, p);

	if (objects != null) {
		try {
			objects.process(p);
		} catch (Throwable t) {
			Logger.printStackTrace("PL004", t);
		}
	}

}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:13,代码来源:PlugInManager.java

示例8: alert

import scouter.server.Logger; //导入方法依赖的package包/类
public static void alert(AlertPack p) {
       BuiltInPluginManager.invokeAllPlugins(PluginConstants.PLUGIN_SERVER_ALERT, p);

	if (alerts != null) {
		try {
			alerts.process(p);
		} catch (Throwable t) {
			Logger.printStackTrace("PL005", t);
		}
	}
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:12,代码来源:PlugInManager.java

示例9: counter

import scouter.server.Logger; //导入方法依赖的package包/类
public static void counter(PerfCounterPack p) {
	BuiltInPluginManager.invokeAllPlugins(PluginConstants.PLUGIN_SERVER_COUNTER, p);

	if (counters != null) {
		try {
			counters.process(p);
		} catch (Throwable t) {
			Logger.printStackTrace("PL006", t);
		}
	}
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:12,代码来源:PlugInManager.java

示例10: summary

import scouter.server.Logger; //导入方法依赖的package包/类
public static void summary(SummaryPack p) {
       BuiltInPluginManager.invokeAllPlugins(PluginConstants.PLUGIN_SERVER_SUMMARY, p);

	if (summary != null) {
		try {
			summary.process(p);
		} catch (Throwable t) {
			Logger.printStackTrace("PL007", t);
		}
	}
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:12,代码来源:PlugInManager.java

示例11: text

import scouter.server.Logger; //导入方法依赖的package包/类
public static void text(TextPack p) {
	BuiltInPluginManager.invokeAllPlugins(PluginConstants.PLUGIN_SERVER_TEXT, p);

	if (text != null) {
		try {
			text.process(p);
		} catch (Throwable t) {
			Logger.printStackTrace("PL008", t);
		}
	}
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:12,代码来源:PlugInManager.java

示例12: counter

import scouter.server.Logger; //导入方法依赖的package包/类
@ServerPlugin(PluginConstants.PLUGIN_SERVER_COUNTER)
 public void counter(PerfCounterPack pack) {
     String objName = pack.objName;
     int objHash = HashUtil.hash(objName);
     String objType = null;
     String objFamily = null;

     if (AgentManager.getAgent(objHash) != null) {
     	objType = AgentManager.getAgent(objHash).objType;
     }
     
     if (objType != null) {
     	objFamily = CounterManager.getInstance().getCounterEngine().getObjectType(objType).getFamily().getName();
     }
     
     try {
      // in case of objFamily is javaee
      if (CounterConstants.FAMILY_JAVAEE.equals(objFamily)) {
      	// save javaee type's objHash
      	if (!javaeeObjHashList.contains(objHash)) {
      		javaeeObjHashList.add(objHash);
      	}
      	
      	if (pack.timetype == TimeTypeEnum.REALTIME) {
      		long gcTimeThreshold = conf.getLong("ext_plugin_gc_time_threshold", 0);
      		long gcTime = pack.data.getLong(CounterConstants.JAVA_GC_TIME);

      		if (gcTimeThreshold != 0 && gcTime > gcTimeThreshold) {
      			AlertPack ap = new AlertPack();
      			
  		        ap.level = AlertLevel.WARN;
  		        ap.objHash = objHash;
  		        ap.title = "GC time exceed a threshold.";
  		        ap.message = objName + "'s GC time(" + gcTime + " ms) exceed a threshold.";
  		        ap.time = System.currentTimeMillis();
  		        ap.objType = objType;
  				
  		        alert(ap);
      		}
      	}
  	}
     } catch (Exception e) {
Logger.printStackTrace(e);
     }
 }
 
开发者ID:scouter-project,项目名称:scouter-plugin-server-alert-line,代码行数:46,代码来源:LinePlugin.java

示例13: summary

import scouter.server.Logger; //导入方法依赖的package包/类
/**
 * SummaryPack 발생 시 처리
 * @param pack
 */
@ServerPlugin(PluginConstants.PLUGIN_SERVER_SUMMARY)
public void summary(SummaryPack pack) {
	if (pack.stype == SummaryEnum.SQL) {
		ListValue idList = pack.table.getList("id");
		ListValue countList = pack.table.getList("count");
		ListValue errorList = pack.table.getList("error");
		ListValue elapsedList = pack.table.getList("elapsed");
		
		SqlInfo sqlInfo = null;
		Sql sql = null;
		int sqlHash = 0;
		String sqlStr = null;
		
		Iterator<Value> iter = idList.iterator();
		Value id, count, error, elapsed = null;
		int idx = 0;
		while (iter.hasNext()) {
			id = iter.next();
			count = countList.get(idx);
			error = errorList.get(idx);
			elapsed = elapsedList.get(idx++);

SqlSession session = sqlSessionFactory.openSession(true);
			try {
				sqlHash = ((Number) id.toJavaObject()).intValue();
				sqlStr = TextRD.getString(DateUtil.yyyymmdd(pack.time), TextTypes.SQL, sqlHash);
				
				if (sqlStr != null && sqlStr.length() > 32000) {
					Logger.println("SQL String is too long to insert SQL_INFO_TBL.");
					sqlStr = sqlStr.substring(0, 32000) + "...";
				}
						
				sqlInfo = session.selectOne("Scouter.selectSqlInfo", ((Number) id.toJavaObject()).intValue());
				if (sqlInfo == null) {
					sqlInfo = new SqlInfo();
					sqlInfo.setSql_hash(sqlHash);
					sqlInfo.setSql_str(sqlStr);
					session.insert("Scouter.insertSqlInfo", sqlInfo);
				} else {
					if (sqlInfo.getSql_str() == null) {
    					sqlInfo.setSql_str(sqlStr);
    					session.update("Scouter.updateSqlInfo", sqlInfo);
					} else if (!sqlInfo.getSql_str().equals(sqlStr)) {
    					sqlInfo.setSql_str(sqlStr);
    					session.update("Scouter.updateSqlInfo", sqlInfo);
					}
				}
				
	sql = new Sql();
	sql.setDate(pack.time);
	sql.setObject_hash(pack.objHash);
	sql.setSql_hash(((Number) id.toJavaObject()).intValue());
	sql.setLog_dt(new java.sql.Date(pack.time));
	sql.setLog_tm(new Time(pack.time));
	sql.setExecute_count(((Number) count.toJavaObject()).intValue());
	sql.setError_count(((Number) error.toJavaObject()).intValue());
	sql.setElapsed(((Number) elapsed.toJavaObject()).intValue());
	
	session.insert("Scouter.insertSql", sql);
} catch (Exception e) {
	Logger.printStackTrace(e);
} finally {
	if (session != null) {
		session.close();
	}
}
		}
	}
}
 
开发者ID:OpenSourceConsulting,项目名称:scouter-plugin-server-reporting,代码行数:74,代码来源:ReportingPlugin.java

示例14: counter

import scouter.server.Logger; //导入方法依赖的package包/类
@ServerPlugin(PluginConstants.PLUGIN_SERVER_COUNTER)
public void counter(PerfCounterPack pack) {
    String objName = pack.objName;
    int objHash = HashUtil.hash(objName);
    String objType = null;
    String objFamily = null;

    if (AgentManager.getAgent(objHash) != null) {
    	objType = AgentManager.getAgent(objHash).objType;
    }

    if (objType != null) {
    	objFamily = CounterManager.getInstance().getCounterEngine().getObjectType(objType).getFamily().getName();
    }

    try {
      // in case of objFamily is javaee
      if (CounterConstants.FAMILY_JAVAEE.equals(objFamily)) {
      	// save javaee type's objHash
      	if (!javaeeObjHashList.contains(objHash)) {
      		javaeeObjHashList.add(objHash);
      	}

      	if (pack.timetype == TimeTypeEnum.REALTIME) {
      		long gcTimeThreshold = conf.getLong("ext_plugin_gc_time_threshold", 0);
      		long gcTime = pack.data.getLong(CounterConstants.JAVA_GC_TIME);

      		if (gcTimeThreshold != 0 && gcTime > gcTimeThreshold) {
      			AlertPack ap = new AlertPack();

  		        ap.level = AlertLevel.WARN;
  		        ap.objHash = objHash;
  		        ap.title = "GC time exceed a threshold.";
  		        ap.message = objName + "'s GC time(" + gcTime + " ms) exceed a threshold.";
  		        ap.time = System.currentTimeMillis();
  		        ap.objType = objType;

  		        alert(ap);
      		}
      	}
  	}
    } catch (Exception e) {
Logger.printStackTrace(e);
    }
}
 
开发者ID:scouter-project,项目名称:scouter-plugin-server-alert-slack,代码行数:46,代码来源:SlackPlugin.java

示例15: counter

import scouter.server.Logger; //导入方法依赖的package包/类
@ServerPlugin(PluginConstants.PLUGIN_SERVER_COUNTER)
public void counter(final PerfCounterPack pack) {
    if (!enabled) {
        return;
    }

    if(pack.timetype != TimeTypeEnum.REALTIME) {
        return;
    }

    try {
        String objName = pack.objName;
        int objHash = HashUtil.hash(objName);
        String objType = AgentManager.getAgent(objHash).objType;
        String objFamily = CounterManager.getInstance().getCounterEngine().getObjectType(objType).getFamily().getName();
        Point.Builder builder = Point.measurement(measurementName)
                .time(pack.time, TimeUnit.MILLISECONDS)
                .tag(tagObjName, objName)
                .tag(tagObjType, objType)
                .tag(tagObjFamily, objFamily);

        Map<String, Value> dataMap = pack.data.toMap();
        for (Map.Entry<String, Value> field : dataMap.entrySet()) {
            Value valueOrigin = field.getValue();
            if (valueOrigin == null) {
                continue;
            }
            Object value = valueOrigin.toJavaObject();
            if(!(value instanceof Number)) {
                continue;
            }
            String key = field.getKey();
            if("time".equals(key)) {
                continue;
            }
            builder.addField(key, (Number)value);
        }
        Point point = builder.build();

        if (isUdp) {
            String line = point.lineProtocol();
            udpAgent.write(line);
            //System.out.println(line);
        } else { // http
            influx.write(dbName, retentionPolicy, point);
        }

    } catch (Exception e) {
        if (conf._trace) {
            Logger.printStackTrace("IFLX001", e);
        } else {
            Logger.println("IFLX002", e.getMessage());
        }
    }
}
 
开发者ID:scouter-project,项目名称:scouter-plugin-server-influxdb,代码行数:56,代码来源:InfluxdbPlugin.java


注:本文中的scouter.server.Logger.printStackTrace方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。