java类org.apache.log4j.helpers.LogLog的实例源码

GroupRollingFileAppender.java 文件源码 项目:jcode 阅读 21 收藏 0 点赞 0 评论 0
@Override
protected void append(LoggingEvent event) {
    String group = (String) event.getMDC(GROUP_KEY);
    if ("".equals(group))
        group = DEFALUT_GROUP_NAME;
    if (!checkEntryConditions())
        return;
    try {
        CountingQuietWriterEx qw = writers.get(group);
        if (qw == null) {
            qw = addCQWriter(group, getMaxLogBlockIndex(group), true);
        }
        if (qw != null)
            subAppend(qw, event);
    } catch (IOException e) {
        LogLog.error("写日志文件失败:" + group, e);
    }
}
ZeroConfSupport.java 文件源码 项目:daq-eclipse 阅读 21 收藏 0 点赞 0 评论 0
public ZeroConfSupport(String zone, int port, String name, Map properties) {
    //if version 3 is available, use it to constuct a serviceInfo instance, otherwise support the version1 API
    boolean isVersion3 = false;
    try {
        //create method is in version 3, not version 1
        jmDNSClass.getMethod("create", null);
        isVersion3 = true;
    } catch (NoSuchMethodException e) {
        //no-op
    }

    if (isVersion3) {
        LogLog.debug("using JmDNS version 3 to construct serviceInfo instance");
        serviceInfo = buildServiceInfoVersion3(zone, port, name, properties);
    } else {
        LogLog.debug("using JmDNS version 1.0 to construct serviceInfo instance");
        serviceInfo = buildServiceInfoVersion1(zone, port, name, properties);
    }
}
LogConfigurator.java 文件源码 项目:IOT-Espressif-Android 阅读 30 收藏 0 点赞 0 评论 0
public void configure()
{
    final Logger root = Logger.getRootLogger();

    if (isResetConfiguration())
    {
        LogManager.getLoggerRepository().resetConfiguration();
    }

    LogLog.setInternalDebugging(isInternalDebugging());

    if (isUseFileAppender())
    {
        configureFileAppender();
    }

    if (isUseLogCatAppender())
    {
        configureLogCatAppender();
    }

    root.setLevel(getRootLevel());
}
FileWatchdog.java 文件源码 项目:cacheonix-core 阅读 73 收藏 0 点赞 0 评论 0
protected
 void checkAndConfigure() {
   boolean fileExists;
   try {
     fileExists = file.exists();
   } catch(SecurityException  e) {
     LogLog.warn("Was not allowed to read check file existance, file:["+
      filename+"].");
     interrupted = true; // there is no point in continuing
     return;
   }

   if(fileExists) {
     long l = file.lastModified(); // this can also throw a SecurityException
     if(l > lastModif) {           // however, if we reached this point this
lastModif = l;              // is very unlikely.
doOnChange();
warnedAlready = false;
     }
   } else {
     if(!warnedAlready) {
LogLog.debug("["+filename+"] does not exist.");
warnedAlready = true;
     }
   }
 }
PropertyConfigurator.java 文件源码 项目:cacheonix-core 阅读 29 收藏 0 点赞 0 评论 0
/**
   Read configuration options from url <code>configURL</code>.
 */
public
void doConfigure(java.net.URL configURL, LoggerRepository hierarchy) {
  Properties props = new Properties();
  LogLog.debug("Reading configuration from URL " + configURL);
  InputStream istream = null;
  try {
    istream = configURL.openStream();
    props.load(istream);
  }
  catch (Exception e) {
    LogLog.error("Could not read configuration file from URL [" + configURL
   + "].", e);
    LogLog.error("Ignoring configuration file [" + configURL +"].");
    return;
  }
  finally {
      if (istream != null) {
          try {
              istream.close();
          } catch(Exception ignore) {
          }
      }
  }
  doConfigure(props, hierarchy);
}
AppenderSkeleton.java 文件源码 项目:cacheonix-core 阅读 25 收藏 0 点赞 0 评论 0
/**
  * This method performs threshold checks and invokes filters before
  * delegating actual logging to the subclasses specific {@link
  * AppenderSkeleton#append} method.
  * */
public
synchronized 
void doAppend(LoggingEvent event) {
  if(closed) {
    LogLog.error("Attempted to append to closed appender named ["+name+"].");
    return;
  }

  if(!isAsSevereAsThreshold(event.getLevel())) {
    return;
  }

  Filter f = this.headFilter;

  FILTER_LOOP:
  while(f != null) {
    switch(f.decide(event)) {
    case Filter.DENY: return;
    case Filter.ACCEPT: break FILTER_LOOP;
    case Filter.NEUTRAL: f = f.getNext();
    }
  }

  this.append(event);    
}
DailyMaxRollingFileAppender.java 文件源码 项目:tddl5 阅读 18 收藏 0 点赞 0 评论 0
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+]].");
    }
}
ExternallyRolledFileAppender.java 文件源码 项目:cacheonix-core 阅读 18 收藏 0 点赞 0 评论 0
public void run() {
   try {
     String line = dis.readUTF();
     LogLog.debug("Got external roll over signal.");
     if(ExternallyRolledFileAppender.ROLL_OVER.equals(line)) {
synchronized(er) {
  er.rollOver();
}
dos.writeUTF(ExternallyRolledFileAppender.OK);
     }
     else {
dos.writeUTF("Expecting [RollOver] string.");
     }
     dos.close();
   }
   catch(Exception e) {
     LogLog.error("Unexpected exception. Exiting HUPNode.", e);
   }
 }
FallbackErrorHandler.java 文件源码 项目:daq-eclipse 阅读 17 收藏 0 点赞 0 评论 0
/**
   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) {
  if (e instanceof InterruptedIOException) {
      Thread.currentThread().interrupt();
  }
  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);
      }
  }    
}
SMTPAppender.java 文件源码 项目:daq-eclipse 阅读 37 收藏 0 点赞 0 评论 0
/**
   Activate the specified options, such as the smtp host, the
   recipient, from, etc. */
public
void activateOptions() {
  Session session = createSession();
  msg = new MimeMessage(session);

   try {
      addressMessage(msg);
      if(subject != null) {
         try {
              msg.setSubject(MimeUtility.encodeText(subject, "UTF-8", null));
         } catch(UnsupportedEncodingException ex) {
              LogLog.error("Unable to encode SMTP subject", ex);
         }
      }
   } catch(MessagingException e) {
     LogLog.error("Could not activate SMTPAppender options.", e );
   }

   if (evaluator instanceof OptionHandler) {
       ((OptionHandler) evaluator).activateOptions();
   }
}


问题


面经


文章

微信
公众号

扫码关注公众号