本文整理汇总了Java中org.apache.commons.logging.Log类的典型用法代码示例。如果您正苦于以下问题:Java Log类的具体用法?Java Log怎么用?Java Log使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Log类属于org.apache.commons.logging包,在下文中一共展示了Log类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: execute
import org.apache.commons.logging.Log; //导入依赖的package包/类
/**
* 执行一段文本
* @param expressString 程序文本
* @param context 执行上下文
* @param errorList 输出的错误信息List
* @param isCache 是否使用Cache中的指令集
* @param isTrace 是否输出详细的执行指令信息
* @param aLog 输出的log
* @return
* @throws Exception
*/
public Object execute(String expressString, IExpressContext<String,Object> context,
List<String> errorList, boolean isCache, boolean isTrace, Log aLog)
throws Exception {
InstructionSet parseResult = null;
if (isCache == true) {
parseResult = expressInstructionSetCache.get(expressString);
if (parseResult == null) {
synchronized (expressInstructionSetCache) {
parseResult = expressInstructionSetCache.get(expressString);
if (parseResult == null) {
parseResult = this.parseInstructionSet(expressString);
expressInstructionSetCache.put(expressString,
parseResult);
}
}
}
} else {
parseResult = this.parseInstructionSet(expressString);
}
return InstructionSetRunner.executeOuter(this,parseResult,this.loader,context, errorList,
isTrace,false,aLog,false);
}
示例2: StreamPumper
import org.apache.commons.logging.Log; //导入依赖的package包/类
StreamPumper(final Log log, final String logPrefix,
final InputStream stream, final StreamType type) {
this.log = log;
this.logPrefix = logPrefix;
this.stream = stream;
this.type = type;
thread = new Thread(new Runnable() {
@Override
public void run() {
try {
pump();
} catch (Throwable t) {
ShellCommandFencer.LOG.warn(logPrefix +
": Unable to pump output from " + type,
t);
}
}
}, logPrefix + ": StreamPumper for " + type);
thread.setDaemon(true);
}
示例3: logThreadInfo
import org.apache.commons.logging.Log; //导入依赖的package包/类
/**
* Log the current thread stacks at INFO level.
* @param log the logger that logs the stack trace
* @param title a descriptive title for the call stacks
* @param minInterval the minimum time from the last
*/
public static void logThreadInfo(Log log,
String title,
long minInterval) {
boolean dumpStack = false;
if (log.isInfoEnabled()) {
synchronized (ReflectionUtils.class) {
long now = Time.now();
if (now - previousLogTime >= minInterval * 1000) {
previousLogTime = now;
dumpStack = true;
}
}
if (dumpStack) {
try {
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
printThreadInfo(new PrintStream(buffer, false, "UTF-8"), title);
log.info(buffer.toString(Charset.defaultCharset().name()));
} catch (UnsupportedEncodingException ignored) {
}
}
}
}
示例4: logFailedRequest
import org.apache.commons.logging.Log; //导入依赖的package包/类
/**
* Logs a request that failed
*/
static void logFailedRequest(Log logger, HttpUriRequest request, HttpHost host, Exception e) {
if (logger.isDebugEnabled()) {
logger.debug("request [" + request.getMethod() + " " + host + getUri(request.getRequestLine()) + "] failed", e);
}
if (tracer.isTraceEnabled()) {
String traceRequest;
try {
traceRequest = buildTraceRequest(request, host);
} catch (IOException e1) {
tracer.trace("error while reading request for trace purposes", e);
traceRequest = "";
}
tracer.trace(traceRequest);
}
}
示例5: internalGenerate
import org.apache.commons.logging.Log; //导入依赖的package包/类
/**
* Generates the form.
*
* @param item The object to generate a form for
* @param fields Restricted list of fields to include
* @param forcedFields List of fields to forcibly include
* @param form The form object being generated
* @param context Map representing optional context that can be used during
* retrieval of the form
*/
protected void internalGenerate(ItemType item, List<String> fields, List<String> forcedFields, Form form, Map<String, Object> context)
{
Log log = getLogger();
if (log.isDebugEnabled()) log.debug("Generating form for: " + item);
// generate the form type and URI for the item.
Item formItem = form.getItem();
formItem.setType(getItemType(item));
formItem.setUrl(getItemURI(item));
Object itemData = makeItemData(item);
FormCreationData data = new FormCreationDataImpl(itemData, forcedFields, context);
populateForm(form, fields, data);
if (log.isDebugEnabled()) //
log.debug("Generated form: " + form);
}
示例6: getNodeRefs
import org.apache.commons.logging.Log; //导入依赖的package包/类
/**
* Converts a {@link String} containing a comma-separated list of {@link NodeRef} Ids into NodeRefs.
* If a <code>logger</code> is supplied then invalid ids are logged as warnings.
* @param values the {@link String} of {@link NodeRef} ids.
* @param logger Log
* @return A {@link List} of {@link NodeRef NodeRefs}.
*/
public static List<NodeRef> getNodeRefs(String values, Log logger)
{
if(values==null || values.length()==0)
return Collections.emptyList();
String[] nodeRefIds = values.split(",");
List<NodeRef> nodeRefs = new ArrayList<NodeRef>(nodeRefIds.length);
for (String nodeRefString : nodeRefIds)
{
String nodeRefId = nodeRefString.trim();
if (NodeRef.isNodeRef(nodeRefId))
{
NodeRef nodeRef = new NodeRef(nodeRefId);
nodeRefs.add(nodeRef);
}
else if (logger!=null)
{
logNodeRefError(nodeRefId, logger);
}
}
return nodeRefs;
}
示例7: isBlacklisted
import org.apache.commons.logging.Log; //导入依赖的package包/类
public static boolean isBlacklisted(FiCaSchedulerApp application,
FiCaSchedulerNode node, Log LOG) {
if (application.isBlacklisted(node.getNodeName())) {
if (LOG.isDebugEnabled()) {
LOG.debug("Skipping 'host' " + node.getNodeName() +
" for " + application.getApplicationId() +
" since it has been blacklisted");
}
return true;
}
if (application.isBlacklisted(node.getRackName())) {
if (LOG.isDebugEnabled()) {
LOG.debug("Skipping 'rack' " + node.getRackName() +
" for " + application.getApplicationId() +
" since it has been blacklisted");
}
return true;
}
return false;
}
示例8: oneTimeLiveLog
import org.apache.commons.logging.Log; //导入依赖的package包/类
/**
* Logs each method routing path once per session.
*
* @param logger
* @param route
*/
static void oneTimeLiveLog(Log logger, ExtensionRoute route)
{
synchronized (AJExtender.class)
{
if (oneTimeLogSet == null)
{
oneTimeLogSet = new ConcurrentHashSet<>();
}
}
synchronized (oneTimeLogSet)
{
if (oneTimeLogSet.contains(route))
{
return;
}
else
{
logger.debug(route.toString());
oneTimeLogSet.add(route);
}
}
}
示例9: isBlacklisted
import org.apache.commons.logging.Log; //导入依赖的package包/类
public static boolean isBlacklisted(SchedulerApplicationAttempt application,
SchedulerNode node, Log LOG) {
if (application.isBlacklisted(node.getNodeName())) {
if (LOG.isDebugEnabled()) {
LOG.debug("Skipping 'host' " + node.getNodeName() +
" for " + application.getApplicationId() +
" since it has been blacklisted");
}
return true;
}
if (application.isBlacklisted(node.getRackName())) {
if (LOG.isDebugEnabled()) {
LOG.debug("Skipping 'rack' " + node.getRackName() +
" for " + application.getApplicationId() +
" since it has been blacklisted");
}
return true;
}
return false;
}
示例10: doCreateLogger
import org.apache.commons.logging.Log; //导入依赖的package包/类
private static Log doCreateLogger(Class<?> logName) {
Log logger;
ClassLoader ccl = Thread.currentThread().getContextClassLoader();
// push the logger class classloader (useful when dealing with commons-logging 1.0.x
Thread.currentThread().setContextClassLoader(logName.getClassLoader());
try {
logger = LogFactory.getLog(logName);
} catch (Throwable th) {
logger = new SimpleLogger();
logger
.fatal(
"logger infrastructure not properly set up. If commons-logging jar is used try switching to slf4j (see the FAQ for more info).",
th);
} finally {
Thread.currentThread().setContextClassLoader(ccl);
}
return logger;
}
示例11: DefaultFrameworkTemplate
import org.apache.commons.logging.Log; //导入依赖的package包/类
public DefaultFrameworkTemplate(Object target, Log log) {
if (OsgiPlatformDetector.isR42()) {
Assert.isInstanceOf(Framework.class, target);
fwk = (Framework) target;
} else {
throw new IllegalStateException("Cannot use OSGi 4.2 Framework API in an OSGi 4.1 environment");
}
this.log = log;
}
示例12: executeInnerOrigiInstruction
import org.apache.commons.logging.Log; //导入依赖的package包/类
public void executeInnerOrigiInstruction(RunEnvironment environmen,List<String> errorList,Log aLog) throws Exception{
Instruction instruction =null;
try {
while (environmen.programPoint < this.instructionList.length) {
// if (environmen.isExit() == true) {
// return;
// }
instruction = this.instructionList[environmen.programPoint];
instruction.setLog(aLog);// 设置log
instruction.execute(environmen, errorList);
}
} catch (Exception e) {
if (printInstructionError) {
log.error("当前ProgramPoint = " + environmen.programPoint);
log.error("当前指令" + instruction);
log.error(e);
}
throw e;
}
}
示例13: cleanup
import org.apache.commons.logging.Log; //导入依赖的package包/类
/**
* Close the Closeable objects and <b>ignore</b> any {@link IOException} or
* null pointers. Must only be used for cleanup in exception handlers.
*
* @param log the log to record problems to at debug level. Can be null.
* @param closeables the objects to close
*/
public static void cleanup(Log log, java.io.Closeable... closeables) {
for (java.io.Closeable c : closeables) {
if (c != null) {
try {
c.close();
} catch(IOException e) {
if (log != null && log.isDebugEnabled()) {
log.debug("Exception in closing " + c, e);
}
}
}
}
}
示例14: cleanup
import org.apache.commons.logging.Log; //导入依赖的package包/类
/**
* Close the Closeable objects and <b>ignore</b> any {@link IOException} or
* null pointers. Must only be used for cleanup in exception handlers.
*
* @param log the log to record problems to at debug level. Can be null.
* @param closeables the objects to close
*/
public static void cleanup(Log log, java.io.Closeable... closeables) {
for (java.io.Closeable c : closeables) {
if (c != null) {
try {
c.close();
} catch(Throwable e) {
if (log != null && log.isDebugEnabled()) {
log.debug("Exception in closing " + c, e);
}
}
}
}
}
示例15: testLogExceptions
import org.apache.commons.logging.Log; //导入依赖的package包/类
@Test (timeout=300000)
public void testLogExceptions() throws Exception {
final Configuration conf = new Configuration();
final Call dummyCall = new Call(0, 0, null, null);
Log logger = mock(Log.class);
Server server = new Server("0.0.0.0", 0, LongWritable.class, 1, conf) {
@Override
public Writable call(
RPC.RpcKind rpcKind, String protocol, Writable param,
long receiveTime) throws Exception {
return null;
}
};
server.addSuppressedLoggingExceptions(TestException1.class);
server.addTerseExceptions(TestException2.class);
// Nothing should be logged for a suppressed exception.
server.logException(logger, new TestException1(), dummyCall);
verifyZeroInteractions(logger);
// No stack trace should be logged for a terse exception.
server.logException(logger, new TestException2(), dummyCall);
verify(logger, times(1)).info(anyObject());
// Full stack trace should be logged for other exceptions.
final Throwable te3 = new TestException3();
server.logException(logger, te3, dummyCall);
verify(logger, times(1)).info(anyObject(), eq(te3));
}