Package java.util.logging

Examples of java.util.logging.Logger


public static int saveHost(String host, String protocol, String ip, String subdomain,
        int port, String countrycode, String encoding, int trusted, int status,
        int wired) throws Exception {
   
    Logger logger = Logger.getLogger(Main.class.getName());
    Connection connection = null;
    try {
   
    int id = 0;
    connection = DatabaseTools.getDBConnection();

    String sql = "Select * FROM hosts WHERE host = ?";

    PreparedStatement statement = connection.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
    statement.setString(1, host);

    ResultSet entry = statement.executeQuery();

    entry.last();
    int rows = entry.getRow();
    entry.beforeFirst();

    logger.info("Host count: " + rows);

    if(rows == 0)
    {
        logger.info("Creating new Host entry");
        sql = "INSERT INTO hosts ( host, protocol, ip, subdomain, port, countrycode, encoding, firstcrawl, lastcrawl, trusted, status) " +
                "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";

         statement = connection.prepareStatement(sql);

         statement.setString(1, host);
         statement.setString(2, protocol);
         statement.setString(3, ip);
         statement.setString(4, subdomain);
         statement.setInt(5, port);
         statement.setString(6, countrycode);
         statement.setString(7, encoding);
         statement.setTimestamp(8, new java.sql.Timestamp(System.currentTimeMillis()));
         statement.setTimestamp(9, new java.sql.Timestamp(System.currentTimeMillis()));
         statement.setInt(10, trusted);
         statement.setInt(11, 0);

         statement.execute();

         logger.info("Statement" + statement);

         // Getting new id
        
         sql = "Select * FROM hosts WHERE host = ? AND status = 0";
         statement = connection.prepareStatement(sql);
         statement.setString(1, host);
         entry = statement.executeQuery();

         while(entry.next())
         {
             id = entry.getInt("id");
         }      
    } else {
        while (entry.next())
        {
            logger.info("Host is already in index");
            id = entry.getInt("id");
        }
       
        entry.first();
        entry.updateTimestamp("lastcrawl", new java.sql.Timestamp(System.currentTimeMillis()));

        if (entry.getString("ip") != null)
        {
            if(entry.getString("ip").equals(ip))
            {
            entry.updateString("ip", ip);
            logger.info("Host has a new ip adress: " + ip);
            }
        }

        int crawlcount = entry.getInt("crawlcount");
        crawlcount++;
        entry.updateInt("crawlcount", crawlcount);
        logger.info("Updated number of crawl to: " + crawlcount);
        entry.updateRow();   
    }
    entry.close();
    statement.close();
    connection.close();
    return id;
    } finally {
       try {
         if (connection != null)
         connection.close();
        } catch (Exception e) {
        logger.log(Level.WARNING, "Something went wrong saving host " + host, e);
    }
    }
    }// End Save Host
View Full Code Here


    /* Guessing Basic Host Priority for getLinksPriority */

    public static int getHostPriority(String newhost) throws Exception{
        int priority = 20;
        Logger logger = Logger.getLogger(Main.class.getName());
        Connection connection = null;

        try {
        int id = 0;
       
        connection = DatabaseTools.getDBConnection();

        String sql = "Select * FROM hosts WHERE host = ? AND status = 0";

        PreparedStatement statement = connection.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
        statement.setString(1, newhost);

        ResultSet entry = statement.executeQuery();

        entry.last();
        int rows = entry.getRow();
        entry.beforeFirst();

        if (rows == 0)
        {
            priority -= 10; // New hosts get default rating 10
        } else {
            entry.next();

            int sitecount = entry.getInt("crawlcount");

            if(sitecount >= 0 && sitecount <= 100)
                 priority -= 8; // Site is not often in the index
           
            if (sitecount >= 101 && sitecount <= 500)
                priority -= 6;
           
            if (sitecount >= 501 && sitecount <= 1000)
                priority -= 5;
           
            if (sitecount >= 1001 && sitecount <= 2000)
                priority -= 4;

            if (sitecount >= 2001 && sitecount <= 5000)
                priority -= 2;

            if (sitecount > 5001)
                priority += 2;

            int trusted = entry.getInt("trusted");
            switch(trusted)
            {
                case 7:
                case 8:
                case 9:
                    priority -= 3;
                    break;

                case 6:
                case 5:
                    priority -= 2;
                    break;

                case 4:
                case 3:
                    priority -= 1;
                    break;

                default:
                    priority += 1;
                    break;
            }

            String subdomain = entry.getString("subdomain");

            if(subdomain == null || subdomain.equalsIgnoreCase("www")) // subdomains rating isn't so high ;)
            {
                priority -= 2;
            } else {
                priority += 1;
            }

//            String countrycode = entry.getString("countrycode");

//            Already used at getLinks() @ analyzeWebsiteCore
//
//            /* Getting Higher Priority if host country code setting is activated (crawler.conf) */
//
//            if (CrawlerConfig.CRAWLER_USECOUNTRYCODE == 1)
//            {
//                 String pattern = "[,]";
//                 Pattern splitter = Pattern.compile(pattern);
//                 String[] result = splitter.split(CrawlerConfig.CRAWLER_COUNTRYCODES);
//
//                 for (int i = 0; i < result.length; i++)
//                 {
//                     if (countrycode.equalsIgnoreCase(result[i]))
//                        priority -= 7;
//                 }
//             }

            String protocol = entry.getString("protocol");

            if (!protocol.equals("http"))
            {
                priority += 1; // A bit worse priority for non http hosts like https, but just a bit ;)
            }

            int port = entry.getInt("port");

            if (port != 80)
                priority += 2; // A bit worse priority for non port 80 websites

            if (port > 1024)
                priority += 2; // A bit more worse for non < 1024 port websites (not needed root to start server.. maybe (!) hacked sites, so get it worse :))

            int sitesathost = entry.getInt("websites");

            if (sitesathost > 3)
                priority += 2; // A bit worse priority because of too many subdomains ;)

        } // End Else

        entry.close();
        statement.close();
        connection.close();
        } catch (Exception e) {
            logger.log(Level.WARNING, "Error at getting host rating for getLinks() " + newhost, e);
        } finally {
        if (connection != null)
            connection.close();
        }
        return priority;
View Full Code Here

  /**
   * Does the actual work for loading the children.  performed on the swing
   * gui thread.
   */
  private void doLoadChildren() {
    Logger logger = Logger.getLogger("Store." + getStoreInfo().getStoreID());
    logger.fine("calling loadChildren() for " + getStoreInfo().getStoreID());

    Enumeration origChildren = super.children();
    Vector origChildrenVector = new Vector();
    while (origChildren.hasMoreElements())
      origChildrenVector.add(origChildren.nextElement());

    boolean changed = false;

    logger.fine(getStoreInfo().getStoreID() + ":  origChildrenVector.size() = " + origChildrenVector.size());

    Vector storeChildren = getStoreInfo().getChildren();

    logger.fine(getStoreInfo().getStoreID() + ":  storeChildren.size() = " + storeChildren.size());

    if (storeChildren != null) {
      for (int i = 0; i < storeChildren.size(); i++) {
        FolderNode node = popChild(((FolderInfo)storeChildren.elementAt(i)).getFolderName(), origChildrenVector);
        if (node == null) {
View Full Code Here

      // this is happening on the store thread.
      final MailFileSystemView mfsv = new MailFileSystemView(getStoreInfo());

      SwingUtilities.invokeLater(new Runnable() {
          public void run() {
            final Logger storeLogger = Logger.getLogger("Store." + getStoreInfo().getStoreID());
            final Logger guiLogger = Logger.getLogger("Pooka.debug.gui.filechooser");

            try {
              JFileChooser jfc = new JFileChooser(getStoreInfo().getStoreID(), mfsv);
              jfc.setMultiSelectionEnabled(true);
              jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
              int returnValue = jfc.showDialog(getParentContainer(), Pooka.getProperty("FolderEditorPane.Select", "Select"));

              if (returnValue == JFileChooser.APPROVE_OPTION) {
                guiLogger.fine("got " + jfc.getSelectedFile() + " as a return value.");

                final java.io.File[] selectedFiles = jfc.getSelectedFiles();

                getStoreInfo().getStoreThread().addToQueue(new javax.swing.AbstractAction() {
                    public void actionPerformed(java.awt.event.ActionEvent ae) {
                      for (int i = 0 ; selectedFiles != null && i < selectedFiles.length; i++) {
                        net.suberic.pooka.gui.filechooser.FolderFileWrapper wrapper = (net.suberic.pooka.gui.filechooser.FolderFileWrapper) selectedFiles[i];
                        try {
                          // if it doesn't exist, try to create it.
                          if (! wrapper.exists()) {
                            wrapper.getFolder().create(Folder.HOLDS_MESSAGES);
                          }
                          String absFileName = wrapper.getAbsolutePath();
                          guiLogger.fine("absFileName=" + absFileName);
                          int firstSlash = absFileName.indexOf('/');
                          String normalizedFileName = absFileName;
                          if (firstSlash >= 0)
                            normalizedFileName = absFileName.substring(firstSlash);

                          guiLogger.fine("adding folder " + normalizedFileName + "; absFileName = " + absFileName);
                          storeLogger.fine("adding folder " + normalizedFileName);

                          getStoreInfo().subscribeFolder(normalizedFileName);
                        } catch (MessagingException me) {
                          final String folderName = wrapper.getName();
View Full Code Here

    }


    public static Logger getLogger(String name){
        if(!_logInit && _logHandler!=null && _logFormatter != null ){
            Logger main = Logger.getLogger("");
            Handler[] handlers = main.getHandlers();
            for (int i = 0; i < handlers.length; i++) {
                main.removeHandler(handlers[i]);
            }
            synchronized (main) {
                if(!_logInit){
                    main.setLevel(Level.INFO);
                    try {
                        main.addHandler(_logHandler);
                        _logHandler.setFormatter(_logFormatter);
                        _logHandler.setLevel(Level.FINEST);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
View Full Code Here

      buffer.append(String.format(iMessage, iAdditionalArgs));
    } catch (Exception e) {
      buffer.append(iMessage);
    }

    final Logger log = iRequester != null ? Logger.getLogger(iRequester.getClass().getName()) : Logger.getLogger("");
    if (log.isLoggable(iLevel)) {
      if (iException != null)
        log.log(iLevel, buffer.toString(), iException);
      else
        log.log(iLevel, buffer.toString());
    }

    return buffer.toString();
  }
View Full Code Here

        error = true;
        debug = info = warn = false;
      }
    }

    Logger log = Logger.getLogger("");
    for (Handler h : log.getHandlers()) {
      if (h.getClass().isAssignableFrom(iHandler)) {
        h.setLevel(level);
        break;
      }
    }
View Full Code Here

    return level;
  }

  public static void installCustomFormatter() {
    // ASSURE TO HAVE THE ORIENT LOG FORMATTER TO THE CONSOLE EVEN IF NO CONFIGURATION FILE IS TAKEN
    final Logger log = Logger.getLogger("");
    if (log.getHandlers().length == 0) {
      // SET DEFAULT LOG FORMATTER
      Handler h = new ConsoleHandler();
      h.setFormatter(new OLogFormatter());
      log.addHandler(h);
    } else {
      for (Handler h : log.getHandlers()) {
        if (h instanceof ConsoleHandler && !h.getFormatter().getClass().equals(OLogFormatter.class))
          h.setFormatter(new OLogFormatter());
      }
    }
  }
View Full Code Here

  /**
   * This gets a Flag property from the Message.
   */
  public boolean flagIsSet(String flagName) throws MessagingException {
    if (Thread.currentThread() != getFolderInfo().getFolderThread() && ! (Thread.currentThread() instanceof net.suberic.pooka.thread.LoadMessageThread)) {
      Logger folderLogger = getFolderInfo().getLogger();
      if (folderLogger.isLoggable(Level.WARNING)) {
        folderLogger.log(Level.WARNING, "Accessing Message Flags not on Folder Thread.");
        Thread.currentThread().dumpStack();
      }
    }

    if (flagName.equals("FLAG.ANSWERED") )
View Full Code Here

  /**
   * This gets the Flags object for the wrapped Message.
   */
  public Flags getFlags() throws MessagingException {
    if (Thread.currentThread() != getFolderInfo().getFolderThread() && ! (Thread.currentThread() instanceof net.suberic.pooka.thread.LoadMessageThread)) {
      Logger folderLogger = getFolderInfo().getLogger();
      if (folderLogger.isLoggable(Level.WARNING)) {
        folderLogger.log(Level.WARNING, "Accessing Message Flags not on Folder Thread.");
        Thread.currentThread().dumpStack();

      }
    }
    return getMessage().getFlags();
View Full Code Here

TOP

Related Classes of java.util.logging.Logger

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.