org.apache.log4j.helpers.LogLog#debug ( )源码实例Demo

下面列出了org.apache.log4j.helpers.LogLog#debug ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: DDMQ   文件: RocketmqLog4jAppender.java
/**
 * When system exit,this method will be called to close resources
 */
public synchronized void close() {
    // The synchronized modifier avoids concurrent append and close operations

    if (this.closed)
        return;

    LogLog.debug("Closing RocketmqLog4jAppender [" + name + "].");
    this.closed = true;

    try {
        ProducerInstance.getProducerInstance().removeAndClose(this.nameServerAddress, this.producerGroup);
    } catch (Exception e) {
        LogLog.error("Closing RocketmqLog4jAppender [" + name + "] nameServerAddress:" + nameServerAddress + " group:" + producerGroup + " " + e.getMessage());
    }
    // Help garbage collection
    producer = null;
}
 
源代码2 项目: swift-k   文件: LazyFileAppender.java
/**
 * Override FileAppender.setFile to avoid creating an empty log file before
 * the code has a chance to customize the file name.
 */
public synchronized void setFile(String fileName, boolean append, boolean bufferedIO, int bufferSize)
        throws IOException {
    LogLog.debug("setFile called: " + fileName + ", " + append);
    
    if (this.qw != null) {
        return;
    }
    
    // set a stdout writer just in case
    reset();
    Writer fw = createWriter(System.out);
    this.setQWForFiles(fw);
    
    this.fileName = fileName;
    this.fileAppend = append;
    this.bufferedIO = bufferedIO;
    this.bufferSize = bufferSize;
    LogLog.debug("setFile ended");
}
 
源代码3 项目: tddl   文件: DailyMaxRollingFileAppender.java
public void activateOptions() {
    super.activateOptions();

    LogLog.debug("Max backup file kept: " + maxBackupIndex + ".");

    if (datePattern != null && fileName != null) {
        now.setTime(System.currentTimeMillis());
        sdf = new SimpleDateFormat(datePattern);
        int type = computeCheckPeriod();
        printPeriodicity(type);
        rpc.setType(type);
        File file = new File(fileName);
        scheduledFilename = fileName + sdf.format(new Date(file.lastModified()));
    } else {
        LogLog.error("Either File or DatePattern options are not set for appender [" + name + "].");
    }
}
 
public
 void run() {
   while(!isInterrupted()) {
     try {
ServerSocket serverSocket = new ServerSocket(port);
while(true) {
  Socket socket = serverSocket.accept();
  LogLog.debug("Connected to client at " + socket.getInetAddress());
  new Thread(new HUPNode(socket, er)).start();
}
     }
     catch(Exception e) {
e.printStackTrace();
     }
   }
 }
 
源代码5 项目: olat   文件: IMAppender.java
/**
 * Close this IMAppender. Closing all resources used by the appender. A closed appender cannot be re-opened.
 */
@Override
public synchronized void close() {// o_clusterOK by:fj
    if (this.closed) {
        return;
    }

    LogLog.debug("Closing appender [" + name + "]");
    this.closed = true;

    // Closes the connection by setting presence to unavailable
    // then closing the stream to the XMPP server.
    if (con != null) {
        con.disconnect();
    }

    // Help GC
    con = null;
    chats.clear();
    chats = null;
    groupchat = null;
}
 
源代码6 项目: DDMQ   文件: RocketmqLog4jAppender.java
/**
 * When system exit,this method will be called to close resources
 */
public synchronized void close() {
    // The synchronized modifier avoids concurrent append and close operations

    if (this.closed)
        return;

    LogLog.debug("Closing RocketmqLog4jAppender [" + name + "].");
    this.closed = true;

    try {
        ProducerInstance.getProducerInstance().removeAndClose(this.nameServerAddress, this.producerGroup);
    } catch (Exception e) {
        LogLog.error("Closing RocketmqLog4jAppender [" + name + "] nameServerAddress:" + nameServerAddress + " group:" + producerGroup + " " + e.getMessage());
    }
    // Help garbage collection
    producer = null;
}
 
源代码7 项目: cacheonix-core   文件: FallbackErrorHandler.java
/**
   Prints the message and the stack trace of the exception on
   <code>System.err</code>.
 */
public
void error(String message, Exception e, int errorCode, LoggingEvent event) {
  LogLog.debug("FB: The following error reported: " + message, e);
  LogLog.debug("FB: INITIATING FALLBACK PROCEDURE.");
  if (loggers != null) {
  	for(int i = 0; i < loggers.size(); i++) {
    		Logger l = (Logger) loggers.elementAt(i);
    		LogLog.debug("FB: Searching for ["+primary.getName()+"] in logger ["
   		+l.getName() + "].");
    		LogLog.debug("FB: Replacing ["+primary.getName()+"] by ["
   		+ backup.getName() + "] in logger ["+ l.getName() +"].");
    		l.removeAppender(primary);
    		LogLog.debug("FB: Adding appender ["+backup.getName()+"] to logger "
   		+  l.getName());
    		l.addAppender(backup);
      }
  }    
}
 
void printPeriodicity(int type) {
    switch (type) {
        case TOP_OF_MINUTE:
            LogLog.debug("Appender [" + name + "] to be rolled every minute.");
            break;
        case TOP_OF_HOUR:
            LogLog.debug("Appender [" + name + "] to be rolled on top of every hour.");
            break;
        case HALF_DAY:
            LogLog.debug("Appender [" + name + "] to be rolled at midday and midnight.");
            break;
        case TOP_OF_DAY:
            LogLog.debug("Appender [" + name + "] to be rolled at midnight.");
            break;
        case TOP_OF_WEEK:
            LogLog.debug("Appender [" + name + "] to be rolled at start of week.");
            break;
        case TOP_OF_MONTH:
            LogLog.debug("Appender [" + name + "] to be rolled at start of every month.");
            break;
        default:
            LogLog.warn("Unknown periodicity for appender [" + name + "].");
    }
}
 
源代码9 项目: DDMQ   文件: RocketmqLog4jAppender.java
public void activateOptions() {
    LogLog.debug("Getting initial context.");
    if (!checkEntryConditions()) {
        return;
    }
    try {
        producer = ProducerInstance.getProducerInstance().getInstance(nameServerAddress, producerGroup);
    } catch (Exception e) {
        LogLog.error("activateOptions nameserver:" + nameServerAddress + " group:" + producerGroup + " " + e.getMessage());
    }
}
 
源代码10 项目: rocketmq-4.3.0   文件: RocketmqLog4jAppender.java
public void activateOptions() {
    LogLog.debug("Getting initial context.");
    if (!checkEntryConditions()) {
        return;
    }
    try {
        producer = ProducerInstance.getProducerInstance().getInstance(nameServerAddress, producerGroup);
    } catch (Exception e) {
        LogLog.error("activateOptions nameserver:" + nameServerAddress + " group:" + producerGroup + " " + e.getMessage());
    }
}
 
源代码11 项目: cacheonix-core   文件: ShortSocketServer.java
public 
 static 
 void main(String args[]) throws Exception {
   int totalTests = 0;
   String prefix = null;

   if(args.length == 2) {
     totalTests = Integer.parseInt(args[0]);
     prefix = args[1];
   } else {
     usage("Wrong number of arguments."); 
   }
   

     LogLog.debug("Listening on port " + SocketServerTestCase.PORT);
     ServerSocket serverSocket = new ServerSocket(SocketServerTestCase.PORT);

     MDC.put("hostID", "shortSocketServer");

     for(int i = 1; i <= totalTests; i++) {
PropertyConfigurator.configure(prefix+i+".properties");
LogLog.debug("Waiting to accept a new client.");
Socket socket = serverSocket.accept();
LogLog.debug("Connected to client at " + socket.getInetAddress());
LogLog.debug("Starting new socket node.");	
SocketNode sn = new SocketNode(socket, LogManager.getLoggerRepository());
Thread t = new Thread(sn);
t.start(); 
t.join();
     }
 }
 
源代码12 项目: rocketmq   文件: RocketmqLog4jAppender.java
public void activateOptions() {
    LogLog.debug("Getting initial context.");
    if (!checkEntryConditions()) {
        return;
    }
    try {
        producer = ProducerInstance.getProducerInstance().getInstance(nameServerAddress, producerGroup);
    } catch (Exception e) {
        LogLog.error("activateOptions nameserver:" + nameServerAddress + " group:" + producerGroup + " " + e.getMessage());
    }
}
 
源代码13 项目: cacheonix-core   文件: PropertyConfigurator.java
/**
   Check the provided <code>Properties</code> object for a
   {@link org.apache.log4j.spi.LoggerFactory LoggerFactory}
   entry specified by {@link #LOGGER_FACTORY_KEY}.  If such an entry
   exists, an attempt is made to create an instance using the default
   constructor.  This instance is used for subsequent Category creations
   within this configurator.

   @see #parseCatsAndRenderers
 */
protected void configureLoggerFactory(Properties props) {
  String factoryClassName = OptionConverter.findAndSubst(LOGGER_FACTORY_KEY,
					   props);
  if(factoryClassName != null) {
    LogLog.debug("Setting category factory to ["+factoryClassName+"].");
    loggerFactory = (LoggerFactory)
         OptionConverter.instantiateByClassName(factoryClassName,
					 LoggerFactory.class,
					 loggerFactory);
    PropertySetter.setProperties(loggerFactory, props, FACTORY_PREFIX + ".");
  }
}
 
源代码14 项目: cacheonix-core   文件: PropertyConfigurator.java
/**
    Read configuration options from <code>properties</code>.

    See {@link #doConfigure(String, LoggerRepository)} for the expected format.
 */
 public
 void doConfigure(Properties properties, LoggerRepository hierarchy) {
   String value = properties.getProperty(LogLog.DEBUG_KEY);
   if(value == null) {
     value = properties.getProperty("log4j.configDebug");
     if(value != null)
LogLog.warn("[log4j.configDebug] is deprecated. Use [log4j.debug] instead.");
   }

   if(value != null) {
     LogLog.setInternalDebugging(OptionConverter.toBoolean(value, true));
   }

     //
     //   if log4j.reset=true then
     //        reset hierarchy
   String reset = properties.getProperty(RESET_KEY);
   if (reset != null && OptionConverter.toBoolean(reset, false)) {
         hierarchy.resetConfiguration();
   }

   String thresholdStr = OptionConverter.findAndSubst(THRESHOLD_PREFIX,
					       properties);
   if(thresholdStr != null) {
     hierarchy.setThreshold(OptionConverter.toLevel(thresholdStr,
					     (Level) Level.ALL));
     LogLog.debug("Hierarchy threshold set to ["+hierarchy.getThreshold()+"].");
   }

   configureRootCategory(properties, hierarchy);
   configureLoggerFactory(properties);
   parseCatsAndRenderers(properties, hierarchy);

   LogLog.debug("Finished configuring.");
   // We don't want to hold references to appenders preventing their
   // garbage collection.
   registry.clear();
 }
 
源代码15 项目: EdgeSim   文件: LogFileFilter.java
public boolean accept(File file) {
	if(logName == null || file.isDirectory()){
		return false;
	}else{
		LogLog.debug(file.getName());
		return file.getName().startsWith(logName);
	}
}
 
@Override
protected void subAppend(LoggingEvent event) {
	super.subAppend(event);
	
	long n = System.currentTimeMillis();
	if (n >= lastCheck) {
           // 5 min
           long checkPeriod = 1000 * 60 * 5;
           lastCheck = n + checkPeriod;
	} else {
		return;
	}

	// unset
	if (maxBackupIndex <= 0) {
		return;
	}
	
	File file = new File(fileName);
	File[] logs = file.getParentFile().listFiles(new LogFileFilter(file.getName()));
	if (logs == null || maxBackupIndex >= logs.length) {
		return;
	}
	
	Arrays.sort(logs, new CompratorByLastModified());
	for (int i = maxBackupIndex; i < logs.length;  i++) {
		File log = logs[i];
		if (log.exists()) {
               FileUtils.deleteQuietly(log);
			LogLog.debug("Deleted log file : " + log);
		}
	}
}
 
源代码17 项目: cacheonix-core   文件: PropertyConfigurator.java
/**
    This method must work for the root category as well.
  */
 void parseCategory(Properties props, Logger logger, String optionKey,
	     String loggerName, String value) {

   LogLog.debug("Parsing for [" +loggerName +"] with value=[" + value+"].");
   // We must skip over ',' but not white space
   StringTokenizer st = new StringTokenizer(value, ",");

   // If value is not in the form ", appender.." or "", then we should set
   // the level of the loggeregory.

   if(!(value.startsWith(",") || value.equals(""))) {

     // just to be on the safe side...
     if(!st.hasMoreTokens())
return;

     String levelStr = st.nextToken();
     LogLog.debug("Level token is [" + levelStr + "].");

     // If the level value is inherited, set category level value to
     // null. We also check that the user has not specified inherited for the
     // root category.
     if(INHERITED.equalsIgnoreCase(levelStr) || 
	                                  NULL.equalsIgnoreCase(levelStr)) {
if(loggerName.equals(INTERNAL_ROOT_NAME)) {
  LogLog.warn("The root logger cannot be set to null.");
} else {
  logger.setLevel(null);
}
     } else {
logger.setLevel(OptionConverter.toLevel(levelStr, (Level) Level.DEBUG));
     }
     LogLog.debug("Category " + loggerName + " set to " + logger.getLevel());
   }

   // Begin by removing all existing appenders.
   logger.removeAllAppenders();

   Appender appender;
   String appenderName;
   while(st.hasMoreTokens()) {
     appenderName = st.nextToken().trim();
     if(appenderName == null || appenderName.equals(","))
continue;
     LogLog.debug("Parsing appender named \"" + appenderName +"\".");
     appender = parseAppender(props, appenderName);
     if(appender != null) {
logger.addAppender(appender);
     }
   }
 }
 
源代码18 项目: cacheonix-core   文件: DOMConfigurator.java
/**
    Used internally to parse the children of a category element.
 */
 protected
 void parseChildrenOfLoggerElement(Element catElement,
			      Logger cat, boolean isRoot) {
   
   PropertySetter propSetter = new PropertySetter(cat);
   
   // Remove all existing appenders from cat. They will be
   // reconstructed if need be.
   cat.removeAllAppenders();


   NodeList children 	= catElement.getChildNodes();
   final int length 	= children.getLength();
   
   for (int loop = 0; loop < length; loop++) {
     Node currentNode = children.item(loop);

     if (currentNode.getNodeType() == Node.ELEMENT_NODE) {
Element currentElement = (Element) currentNode;
String tagName = currentElement.getTagName();

if (tagName.equals(APPENDER_REF_TAG)) {
  Element appenderRef = (Element) currentNode;
  Appender appender = findAppenderByReference(appenderRef);
  String refName =  subst(appenderRef.getAttribute(REF_ATTR));
  if(appender != null)
    LogLog.debug("Adding appender named ["+ refName+ 
		 "] to category ["+cat.getName()+"].");
  else 
    LogLog.debug("Appender named ["+ refName + "] not found.");
    
  cat.addAppender(appender);
  
} else if(tagName.equals(LEVEL_TAG)) {
  parseLevel(currentElement, cat, isRoot);	
} else if(tagName.equals(PRIORITY_TAG)) {
  parseLevel(currentElement, cat, isRoot);
} else if(tagName.equals(PARAM_TAG)) {
         setParameter(currentElement, propSetter);
} else {
       quietParseUnrecognizedElement(cat, currentElement, props);
   }
     }
   }
   propSetter.activate();
 }
 
源代码19 项目: cacheonix-core   文件: DailyRollingFileAppender.java
/**
   Rollover the current file to a new file.
*/
void rollOver() throws IOException {

  /* Compute filename, but only if datePattern is specified */
  if (datePattern == null) {
    errorHandler.error("Missing DatePattern option in rollOver().");
    return;
  }

  String datedFilename = fileName+sdf.format(now);
  // It is too early to roll over because we are still within the
  // bounds of the current interval. Rollover will occur once the
  // next interval is reached.
  if (scheduledFilename.equals(datedFilename)) {
    return;
  }

  // close current file, and rename it to datedFilename
  this.closeFile();

  File target  = new File(scheduledFilename);
  if (target.exists()) {
    target.delete();
  }

  File file = new File(fileName);
  boolean result = file.renameTo(target);
  if(result) {
    LogLog.debug(fileName +" -> "+ scheduledFilename);
  } else {
    LogLog.error("Failed to rename ["+fileName+"] to ["+scheduledFilename+"].");
  }

  try {
    // This will also close the file. This is OK since multiple
    // close operations are safe.
    this.setFile(fileName, false, this.bufferedIO, this.bufferSize);
  }
  catch(IOException e) {
    errorHandler.error("setFile("+fileName+", false) call failed.");
  }
  scheduledFilename = datedFilename;
}
 
源代码20 项目: cacheonix-core   文件: FallbackErrorHandler.java
/**
   Set the backup appender.
 */
public
void setBackupAppender(Appender backup) {
  LogLog.debug("FB: Setting backup appender to [" + backup.getName() + "].");
  this.backup = backup;
}