serialized all logging using concurrency:

high-performance search query situations as seen in yacy-metager integration showed deadlock situation caused by synchronization effects inside of sun.java code. It appears that the logger is not completely safe against deadlock situations in concurrent calls of the logger. One possible solution would be a outside-synchronization with 'synchronized' statements, but that would further apply blocking on all high-efficient methods that call the logger. It is much better to do a non-blocking hand-over of logging lines and work off log entries with a concurrent log writer. This also disconnects IO operations from logging, which can also cause IO operation when a log is written to a file. This commit not only moves the logger from kelondro to yacy.logging, it also inserts the concurrency methods to realize non-blocking logging.

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@6078 6c8d7289-2bf4-0310-a012-ef5d649a1542
pull/1/head
orbiter 16 years ago
parent aec3e7995a
commit ce1adf9955

@ -50,10 +50,10 @@ import de.anomic.data.Blacklist;
import de.anomic.data.DefaultBlacklist;
import de.anomic.data.listManager;
import de.anomic.http.httpRequestHeader;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.server.serverObjects;
import de.anomic.server.serverSwitch;
import de.anomic.yacy.logging.Log;
public class BlacklistCleaner_p {

@ -43,12 +43,12 @@ import de.anomic.data.AbstractBlacklist;
import de.anomic.data.Blacklist;
import de.anomic.data.listManager;
import de.anomic.http.httpRequestHeader;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaSearchEvent;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.server.serverObjects;
import de.anomic.server.serverSwitch;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public class Blacklist_p {
private final static String EDIT = "edit_";

@ -41,12 +41,12 @@ import de.anomic.data.messageBoard;
import de.anomic.data.userDB;
import de.anomic.data.blogBoard.BlogEntry;
import de.anomic.http.httpRequestHeader;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.server.serverObjects;
import de.anomic.server.serverSwitch;
import de.anomic.yacy.yacyCore;
import de.anomic.yacy.logging.Log;
public class BlogComments {

@ -43,7 +43,6 @@ import de.anomic.data.bookmarksDB.Tag;
import de.anomic.http.httpRequestHeader;
import de.anomic.kelondro.text.metadataPrototype.URLMetadataRow;
import de.anomic.kelondro.util.DateFormatter;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaParserDocument;
import de.anomic.plasma.plasmaSnippetCache;
import de.anomic.plasma.plasmaSwitchboard;
@ -52,6 +51,7 @@ import de.anomic.server.serverSwitch;
import de.anomic.yacy.yacyNewsPool;
import de.anomic.yacy.yacyNewsRecord;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public class Bookmarks {

@ -32,13 +32,13 @@ import java.util.Locale;
import de.anomic.http.httpRequestHeader;
import de.anomic.kelondro.text.metadataPrototype.URLMetadataRow;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.server.serverObjects;
import de.anomic.server.serverSwitch;
import de.anomic.tools.nxTools;
import de.anomic.yacy.yacySeed;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public class CrawlResults {

@ -31,12 +31,12 @@ import java.io.File;
import java.io.IOException;
import de.anomic.http.httpRequestHeader;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaHTCache;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.plasma.plasmaSwitchboardConstants;
import de.anomic.server.serverObjects;
import de.anomic.server.serverSwitch;
import de.anomic.yacy.logging.Log;
public class ProxyIndexingMonitor_p {

@ -30,13 +30,13 @@ import java.net.MalformedURLException;
import java.util.HashMap;
import de.anomic.http.httpRequestHeader;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.plasma.plasmaSnippetCache;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.server.serverObjects;
import de.anomic.server.serverSwitch;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
import de.anomic.ymage.ymageImageParser;
public class ViewImage {

@ -32,13 +32,13 @@ import java.io.IOException;
import de.anomic.crawler.ZURL;
import de.anomic.http.httpRequestHeader;
import de.anomic.kelondro.text.metadataPrototype.URLMetadataRow;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.server.serverObjects;
import de.anomic.server.serverSwitch;
import de.anomic.tools.crypt;
import de.anomic.yacy.yacyNetwork;
import de.anomic.yacy.yacySeed;
import de.anomic.yacy.logging.Log;
public final class crawlReceipt {

@ -36,7 +36,6 @@ import java.util.Date;
import de.anomic.data.messageBoard;
import de.anomic.http.httpRequestHeader;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.server.serverObjects;
@ -45,6 +44,7 @@ import de.anomic.tools.crypt;
import de.anomic.yacy.yacyCore;
import de.anomic.yacy.yacyNetwork;
import de.anomic.yacy.yacySeed;
import de.anomic.yacy.logging.Log;
public final class message {

@ -37,7 +37,6 @@ import de.anomic.data.Blacklist;
import de.anomic.http.httpRequestHeader;
import de.anomic.kelondro.text.referencePrototype.WordReferenceRow;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.plasma.plasmaSwitchboardConstants;
import de.anomic.server.serverCore;
@ -48,6 +47,7 @@ import de.anomic.yacy.yacyCore;
import de.anomic.yacy.yacyNetwork;
import de.anomic.yacy.yacySeed;
import de.anomic.yacy.dht.FlatWordPartitionScheme;
import de.anomic.yacy.logging.Log;
public final class transferRWI {

@ -38,7 +38,6 @@ import de.anomic.kelondro.order.Bitfield;
import de.anomic.kelondro.text.metadataPrototype.URLMetadataRow;
import de.anomic.kelondro.util.MemoryControl;
import de.anomic.kelondro.util.SetTools;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaParserDocument;
import de.anomic.plasma.plasmaProfiling;
import de.anomic.plasma.plasmaSearchEvent;
@ -61,6 +60,7 @@ import de.anomic.xml.RSSFeed;
import de.anomic.yacy.yacyNewsPool;
import de.anomic.yacy.yacyNewsRecord;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public class yacysearch {

@ -1,6 +1,6 @@
package de.anomic.crawler;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public abstract class AbstractImporter extends Thread implements Importer {

@ -37,7 +37,7 @@ import de.anomic.kelondro.index.Row;
import de.anomic.kelondro.index.ObjectIndex;
import de.anomic.kelondro.order.CloneableIterator;
import de.anomic.kelondro.table.EcoTable;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class Balancer {

@ -41,7 +41,6 @@ import de.anomic.http.httpClient;
import de.anomic.kelondro.table.FlexWidthArray;
import de.anomic.kelondro.util.DateFormatter;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaParser;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.plasma.plasmaSwitchboardConstants;
@ -52,6 +51,7 @@ import de.anomic.yacy.yacyClient;
import de.anomic.yacy.yacySeed;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.dht.PeerSelection;
import de.anomic.yacy.logging.Log;
public class CrawlQueues {

@ -34,12 +34,12 @@ import java.util.Date;
import de.anomic.data.Blacklist;
import de.anomic.kelondro.text.Segment;
import de.anomic.kelondro.text.metadataPrototype.URLMetadataRow;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.server.serverDomains;
import de.anomic.server.serverProcessor;
import de.anomic.yacy.yacySeedDB;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public final class CrawlStacker {

@ -33,9 +33,9 @@ import java.util.Iterator;
import de.anomic.crawler.CrawlProfile.entry;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.kelondro.util.kelondroException;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.parser.Word;
import de.anomic.yacy.yacySeedDB;
import de.anomic.yacy.logging.Log;
public final class CrawlSwitchboard {

@ -36,13 +36,13 @@ import de.anomic.http.httpRequestHeader;
import de.anomic.http.httpResponseHeader;
import de.anomic.http.httpdProxyCacheEntry;
import de.anomic.kelondro.util.DateFormatter;
import de.anomic.kelondro.util.Log;
import de.anomic.net.ftpc;
import de.anomic.plasma.plasmaHTCache;
import de.anomic.plasma.plasmaParser;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.plasma.parser.Document;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public class FTPLoader {

@ -34,12 +34,12 @@ import de.anomic.http.httpResponse;
import de.anomic.http.httpRequestHeader;
import de.anomic.http.httpResponseHeader;
import de.anomic.http.httpdProxyCacheEntry;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaHTCache;
import de.anomic.plasma.plasmaParser;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.plasma.parser.Document;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public final class HTTPLoader {

@ -2,7 +2,7 @@ package de.anomic.crawler;
import java.util.Vector;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class ImporterManager {

@ -42,12 +42,12 @@ import de.anomic.kelondro.table.Stack;
import de.anomic.kelondro.text.MetadataRepository;
import de.anomic.kelondro.text.metadataPrototype.URLMetadataRow;
import de.anomic.kelondro.util.DateFormatter;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaHTCache;
import de.anomic.plasma.plasmaSwitchboardConstants;
import de.anomic.yacy.yacySeed;
import de.anomic.yacy.yacySeedDB;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public class IndexingStack {

@ -30,7 +30,7 @@ import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class NoticedURL {

@ -33,11 +33,11 @@ import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.plasma.parser.Document;
import de.anomic.server.serverCore;
import de.anomic.server.serverProcessorJob;
import de.anomic.yacy.logging.Log;
public final class ProtocolLoader {

@ -28,10 +28,10 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.plasma.plasmaSwitchboardConstants;
import de.anomic.tools.diskUsage;
import de.anomic.yacy.logging.Log;
public final class ResourceObserver {
// Unknown for now

@ -42,9 +42,9 @@ import java.util.List;
import de.anomic.kelondro.order.Bitfield;
import de.anomic.kelondro.text.metadataPrototype.URLMetadataRow;
import de.anomic.kelondro.util.ScoreCluster;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.yacySeedDB;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public final class ResultURLs {

@ -49,9 +49,9 @@ import de.anomic.kelondro.order.NaturalOrder;
import de.anomic.kelondro.util.ByteBuffer;
import de.anomic.kelondro.util.DateFormatter;
import de.anomic.kelondro.util.kelondroException;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public class RobotsTxt {

@ -47,9 +47,9 @@ import de.anomic.http.httpRequestHeader;
import de.anomic.http.httpdByteCountInputStream;
import de.anomic.kelondro.text.metadataPrototype.URLMetadataRow;
import de.anomic.kelondro.util.DateFormatter;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
/**
* Class to parse a sitemap file.<br>

@ -33,8 +33,8 @@ import de.anomic.kelondro.index.Row.EntryIndex;
import de.anomic.kelondro.order.Base64Order;
import de.anomic.kelondro.table.Stack;
import de.anomic.kelondro.util.kelondroException;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public class URLFetcherStack {

@ -54,7 +54,7 @@ import de.anomic.kelondro.order.Base64Order;
import de.anomic.kelondro.order.NaturalOrder;
import de.anomic.kelondro.util.DateFormatter;
import de.anomic.kelondro.util.kelondroException;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class blogBoard {

@ -51,7 +51,7 @@ import de.anomic.kelondro.blob.BLOBTree;
import de.anomic.kelondro.blob.MapView;
import de.anomic.kelondro.order.Base64Order;
import de.anomic.kelondro.order.NaturalOrder;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class blogBoardComments {

@ -71,7 +71,6 @@ import de.anomic.kelondro.order.CloneableIterator;
import de.anomic.kelondro.order.NaturalOrder;
import de.anomic.kelondro.util.DateFormatter;
import de.anomic.kelondro.util.kelondroException;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.plasma.parser.Word;
@ -80,6 +79,7 @@ import de.anomic.server.serverInstantBusyThread;
import de.anomic.yacy.yacyNewsPool;
import de.anomic.yacy.yacyNewsRecord;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public class bookmarksDB {
// ------------------------------------

@ -48,9 +48,9 @@ import java.util.Vector;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import de.anomic.kelondro.util.Log;
import de.anomic.server.serverSwitch;
import de.anomic.tools.Formatter;
import de.anomic.yacy.logging.Log;
/**
* Wordlist based translator

@ -7,7 +7,7 @@ import java.security.cert.X509Certificate;
import javax.net.ssl.X509TrustManager;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
/**
* trust every server

@ -30,7 +30,7 @@ import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
/**
* Information about a connection

@ -64,8 +64,8 @@ import org.apache.commons.httpclient.protocol.ProtocolSocketFactory;
import de.anomic.crawler.Latency;
import de.anomic.kelondro.order.Base64Order;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
/**
* HttpClient implementation which uses Jakarta Commons HttpClient 3.x {@link http://hc.apache.org/httpclient-3.x/}

@ -30,7 +30,7 @@ import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class httpResponseHeader extends httpHeader {

@ -61,8 +61,8 @@ import java.util.HashMap;
import java.util.List;
import de.anomic.kelondro.util.ByteBuffer;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.yacy.logging.Log;
/**
* A template engine, which substitutes patterns in strings<br>

@ -66,7 +66,6 @@ import de.anomic.kelondro.order.Base64Order;
import de.anomic.kelondro.order.Digest;
import de.anomic.kelondro.util.ByteBuffer;
import de.anomic.kelondro.util.DateFormatter;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.kelondro.util.MemoryControl;
import de.anomic.plasma.plasmaSwitchboard;
@ -77,6 +76,7 @@ import de.anomic.server.serverHandler;
import de.anomic.server.serverObjects;
import de.anomic.server.serverSwitch;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
/**

@ -84,7 +84,6 @@ import de.anomic.htmlFilter.htmlFilterContentScraper;
import de.anomic.htmlFilter.htmlFilterInputStream;
import de.anomic.kelondro.util.ByteBuffer;
import de.anomic.kelondro.util.DateFormatter;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.kelondro.util.MemoryControl;
import de.anomic.plasma.plasmaParser;
@ -96,6 +95,7 @@ import de.anomic.server.serverObjects;
import de.anomic.server.serverSwitch;
import de.anomic.server.servletProperties;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
import de.anomic.ymage.ymageMatrix;
public final class httpdFileHandler {

@ -76,7 +76,6 @@ import de.anomic.data.Blacklist;
import de.anomic.htmlFilter.htmlFilterContentTransformer;
import de.anomic.htmlFilter.htmlFilterTransformer;
import de.anomic.kelondro.util.DateFormatter;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.plasma.plasmaHTCache;
import de.anomic.plasma.plasmaParser;
@ -87,6 +86,7 @@ import de.anomic.server.serverCore;
import de.anomic.server.serverDomains;
import de.anomic.server.serverObjects;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public final class httpdProxyHandler {

@ -41,7 +41,6 @@ import de.anomic.http.httpRequestHeader;
import de.anomic.http.httpResponseHeader;
import de.anomic.http.httpdProxyCacheEntry;
import de.anomic.kelondro.util.DateFormatter;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.plasma.plasmaHTCache;
import de.anomic.plasma.plasmaParser;
@ -51,6 +50,7 @@ import de.anomic.server.serverCore;
import de.anomic.server.serverHandler;
import de.anomic.server.serverCore.Session;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
/**
* @author theli

@ -48,7 +48,7 @@ import de.anomic.kelondro.text.ReferenceFactory;
import de.anomic.kelondro.text.ReferenceContainerCache.blobFileEntries;
import de.anomic.kelondro.util.DateFormatter;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class BLOBArray implements BLOB {

@ -34,7 +34,7 @@ import de.anomic.kelondro.io.CachedRandomAccess;
import de.anomic.kelondro.order.ByteOrder;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.kelondro.util.MemoryControl;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class BLOBHeapModifier extends HeapReader implements BLOB {

@ -41,7 +41,7 @@ import de.anomic.kelondro.order.CloneableIterator;
import de.anomic.kelondro.order.RotateIterator;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.kelondro.util.MemoryControl;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class HeapReader {

@ -34,7 +34,7 @@ import de.anomic.kelondro.index.HandleMap;
import de.anomic.kelondro.order.ByteOrder;
import de.anomic.kelondro.order.Digest;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public final class HeapWriter {

@ -44,7 +44,7 @@ import de.anomic.kelondro.order.NaturalOrder;
import de.anomic.kelondro.order.Order;
import de.anomic.kelondro.util.ByteBuffer;
import de.anomic.kelondro.util.kelondroException;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public final class Row {

@ -43,9 +43,9 @@ import de.anomic.kelondro.order.NaturalOrder;
import de.anomic.kelondro.util.MemoryControl;
import de.anomic.kelondro.util.NamePrefixThreadFactory;
import de.anomic.kelondro.util.kelondroException;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.server.serverProcessor;
import de.anomic.yacy.logging.Log;
public class RowCollection implements Iterable<Row.Entry> {

@ -32,7 +32,7 @@ import java.util.Random;
import de.anomic.kelondro.order.Base64Order;
import de.anomic.kelondro.order.CloneableIterator;
import de.anomic.kelondro.order.NaturalOrder;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class RowSet extends RowCollection implements ObjectIndex, Iterable<Row.Entry> {

@ -30,7 +30,7 @@ package de.anomic.kelondro.order;
import java.io.UnsupportedEncodingException;
import java.util.Comparator;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class Base64Order extends AbstractOrder<byte[]> implements ByteOrder, Coding, Comparator<byte[]>, Cloneable {

@ -44,7 +44,7 @@ import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.LinkedBlockingQueue;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class Digest {

@ -51,7 +51,7 @@ import de.anomic.kelondro.order.ByteOrder;
import de.anomic.kelondro.order.NaturalOrder;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.kelondro.util.kelondroException;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public abstract class AbstractRecords implements RandomAccessRecords {

@ -52,7 +52,7 @@ import de.anomic.kelondro.order.NaturalOrder;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.kelondro.util.MemoryControl;
import de.anomic.kelondro.util.kelondroException;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
/*
* The EcoIndex builds upon the EcoFS and tries to reduce the number of IO requests that the

@ -38,7 +38,7 @@ import de.anomic.kelondro.index.Row;
import de.anomic.kelondro.order.NaturalOrder;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.kelondro.util.kelondroException;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class FlexWidthArray implements ObjectArray {

@ -61,8 +61,8 @@ import de.anomic.kelondro.order.Order;
import de.anomic.kelondro.order.StackIterator;
import de.anomic.kelondro.util.DateFormatter;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.NamePrefixThreadFactory;
import de.anomic.yacy.logging.Log;
public class SplitTable implements ObjectIndex {

@ -37,8 +37,8 @@ import java.util.StringTokenizer;
import de.anomic.kelondro.index.Row;
import de.anomic.kelondro.order.NaturalOrder;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.kelondroException;
import de.anomic.yacy.logging.Log;
public final class Stack extends FullRecords {

@ -52,7 +52,7 @@ import de.anomic.kelondro.order.CloneableIterator;
import de.anomic.kelondro.order.NaturalOrder;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.kelondro.util.kelondroException;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class Tree extends CachedRecords implements ObjectIndex {

@ -31,8 +31,8 @@ import java.util.concurrent.Semaphore;
import de.anomic.kelondro.blob.BLOBArray;
import de.anomic.kelondro.index.Row;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.MemoryControl;
import de.anomic.yacy.logging.Log;
/**
* this is a concurrent merger that can merge single files that are queued for merging.

@ -52,8 +52,8 @@ import de.anomic.kelondro.table.SplitTable;
import de.anomic.kelondro.text.metadataPrototype.URLMetadataRow;
import de.anomic.kelondro.text.referencePrototype.WordReference;
import de.anomic.kelondro.util.ScoreCluster;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public final class MetadataRepository implements Iterable<byte[]> {

@ -36,7 +36,7 @@ import de.anomic.kelondro.index.Row;
import de.anomic.kelondro.index.RowSet;
import de.anomic.kelondro.order.ByteOrder;
import de.anomic.kelondro.order.CloneableIterator;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public final class ReferenceContainerArray<ReferenceType extends Reference> {

@ -42,9 +42,9 @@ import de.anomic.kelondro.order.Base64Order;
import de.anomic.kelondro.order.ByteOrder;
import de.anomic.kelondro.util.ByteArray;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.index.Row;
import de.anomic.kelondro.index.RowSet;
import de.anomic.yacy.logging.Log;
public final class ReferenceContainerCache<ReferenceType extends Reference> extends AbstractIndex<ReferenceType> implements Index<ReferenceType>, IndexReader<ReferenceType>, Iterable<ReferenceContainer<ReferenceType>> {

@ -46,13 +46,13 @@ import de.anomic.kelondro.text.navigationPrototype.NavigationReferenceRow;
import de.anomic.kelondro.text.referencePrototype.WordReference;
import de.anomic.kelondro.text.referencePrototype.WordReferenceFactory;
import de.anomic.kelondro.text.referencePrototype.WordReferenceRow;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaParserDocument;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.plasma.parser.Word;
import de.anomic.plasma.parser.Condenser;
import de.anomic.tools.iso639;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public final class Segment {

@ -58,6 +58,7 @@ import java.util.zip.ZipOutputStream;
import de.anomic.kelondro.index.Row;
import de.anomic.kelondro.index.RowSet;
import de.anomic.yacy.logging.Log;
public final class FileUtils {

@ -1,217 +0,0 @@
// serverLog.java
// -------------------------------------
// (C) by Michael Peter Christen; mc@yacy.net
// first published on http://www.anomic.de
// Frankfurt, Germany, 2004
// last major change: $LastChangedDate: 2009-01-30 14:48:11 +0000 (Fr, 30 Jan 2009) $ by $LastChangedBy: orbiter $
// Revision: $LastChangedRevision: 5539 $
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
package de.anomic.kelondro.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.LogManager;
import java.util.logging.Logger;
public final class Log {
// log-level categories
public static final int LOGLEVEL_ZERO = Level.OFF.intValue(); // no output at all
public static final int LOGLEVEL_SEVERE = Level.SEVERE.intValue(); // system-level error, internal cause, critical and not fixeable (i.e. inconsistency)
public static final int LOGLEVEL_WARNING = Level.WARNING.intValue(); // uncritical service failure, may require user activity (i.e. input required, wrong authorization)
public static final int LOGLEVEL_CONFIG = Level.CONFIG.intValue(); // regular system status information (i.e. start-up messages)
public static final int LOGLEVEL_INFO = Level.INFO.intValue(); // regular action information (i.e. any httpd request URL)
public static final int LOGLEVEL_FINE = Level.FINE.intValue(); // in-function status debug output
public static final int LOGLEVEL_FINER = Level.FINER.intValue(); // in-function status debug output
public static final int LOGLEVEL_FINEST = Level.FINEST.intValue(); // in-function status debug output
// these categories are also present as character tokens
public static final char LOGTOKEN_ZERO = 'Z';
public static final char LOGTOKEN_SEVERE = 'E';
public static final char LOGTOKEN_WARNING = 'W';
public static final char LOGTOKEN_CONFIG = 'S';
public static final char LOGTOKEN_INFO = 'I';
public static final char LOGTOKEN_FINE = 'D';
public static final char LOGTOKEN_FINER = 'D';
public static final char LOGTOKEN_FINEST = 'D';
private final Logger theLogger;
public Log(final String appName) {
this.theLogger = Logger.getLogger(appName);
//this.theLogger.setLevel(Level.FINEST); // set a default level
}
public void setLevel(final Level newLevel) {
this.theLogger.setLevel(newLevel);
}
public void logSevere(final String message) {this.theLogger.severe(message);}
public void logSevere(final String message, final Throwable thrown) {this.theLogger.log(Level.SEVERE,message,thrown);}
public boolean isSevere() { return this.theLogger.isLoggable(Level.SEVERE); }
public void logWarning(final String message) {this.theLogger.warning(message);}
public void logWarning(final String message, final Throwable thrown) {this.theLogger.log(Level.WARNING,message,thrown);}
public boolean isWarning() { return this.theLogger.isLoggable(Level.WARNING); }
public void logConfig(final String message) {this.theLogger.config(message);}
public void logConfig(final String message, final Throwable thrown) {this.theLogger.log(Level.CONFIG,message,thrown);}
public boolean isConfig() { return this.theLogger.isLoggable(Level.CONFIG); }
public void logInfo(final String message) {this.theLogger.info(message);}
public void logInfo(final String message, final Throwable thrown) {this.theLogger.log(Level.INFO,message,thrown);}
public boolean isInfo() { return this.theLogger.isLoggable(Level.INFO); }
public void logFine(final String message) {this.theLogger.fine(message);}
public void logFine(final String message, final Throwable thrown) {this.theLogger.log(Level.FINE,message,thrown);}
public boolean isFine() { return this.theLogger.isLoggable(Level.FINE); }
public void logFiner(final String message) {this.theLogger.finer(message);}
public void logFiner(final String message, final Throwable thrown) {this.theLogger.log(Level.FINER,message,thrown);}
public boolean isFiner() { return this.theLogger.isLoggable(Level.FINER); }
public void logFinest(final String message) {this.theLogger.finest(message);}
public void logFinest(final String message, final Throwable thrown) {this.theLogger.log(Level.FINEST,message,thrown);}
public boolean isFinest() { return this.theLogger.isLoggable(Level.FINEST); }
public boolean isLoggable(final Level level) {
return this.theLogger.isLoggable(level);
}
// static log messages: log everything
public static void logSevere(final String appName, final String message) {
Logger.getLogger(appName).severe(message);
}
public static void logSevere(final String appName, final String message, final Throwable thrown) {
Logger.getLogger(appName).log(Level.SEVERE,message,thrown);
}
public static boolean isSevere(final String appName) {
return Logger.getLogger(appName).isLoggable(Level.SEVERE);
}
public static void logWarning(final String appName, final String message) {
Logger.getLogger(appName).warning(message);
}
public static void logWarning(final String appName, final String message, final Throwable thrown) {
Logger.getLogger(appName).log(Level.WARNING,message,thrown);
}
public static boolean isWarning(final String appName) {
return Logger.getLogger(appName).isLoggable(Level.WARNING);
}
public static void logConfig(final String appName, final String message) {
Logger.getLogger(appName).config(message);
}
public static void logConfig(final String appName, final String message, final Throwable thrown) {
Logger.getLogger(appName).log(Level.CONFIG,message,thrown);
}
public static boolean isConfig(final String appName) {
return Logger.getLogger(appName).isLoggable(Level.CONFIG);
}
public static void logInfo(final String appName, final String message) {
Logger.getLogger(appName).info(message);
}
public static void logInfo(final String appName, final String message, final Throwable thrown) {
Logger.getLogger(appName).log(Level.INFO,message,thrown);
}
public static boolean isInfo(final String appName) {
return Logger.getLogger(appName).isLoggable(Level.INFO);
}
public static void logFine(final String appName, final String message) {
Logger.getLogger(appName).fine(message);
}
public static void logFine(final String appName, final String message, final Throwable thrown) {
Logger.getLogger(appName).log(Level.FINE,message,thrown);
}
public static boolean isFine(final String appName) {
return Logger.getLogger(appName).isLoggable(Level.FINE);
}
public static void logFiner(final String appName, final String message) {
Logger.getLogger(appName).finer(message);
}
public static void logFiner(final String appName, final String message, final Throwable thrown) {
Logger.getLogger(appName).log(Level.FINER,message,thrown);
}
public static boolean isFiner(final String appName) {
return Logger.getLogger(appName).isLoggable(Level.FINER);
}
public static void logFinest(final String appName, final String message) {
Logger.getLogger(appName).finest(message);
}
public static void logFinest(final String appName, final String message, final Throwable thrown) {
Logger.getLogger(appName).log(Level.FINEST,message,thrown);
}
public static boolean isFinest(final String appName) {
return Logger.getLogger(appName).isLoggable(Level.FINEST);
}
public static final void configureLogging(final File homePath, final File loggingConfigFile) throws SecurityException, FileNotFoundException, IOException {
FileInputStream fileIn = null;
try {
System.out.println("STARTUP: Trying to load logging configuration from file " + loggingConfigFile.toString());
fileIn = new FileInputStream(loggingConfigFile);
// loading the logger configuration from file
final LogManager logManager = LogManager.getLogManager();
logManager.readConfiguration(fileIn);
// creating the logging directory
final String logPattern = logManager.getProperty("java.util.logging.FileHandler.pattern");
int stripPos = logPattern.lastIndexOf('/');
if (stripPos < 0) stripPos = logPattern.lastIndexOf(File.pathSeparatorChar);
File log = new File(logPattern.substring(0, stripPos));
if (!log.isAbsolute()) log = new File(homePath, log.getPath());
if (!log.canRead()) log.mkdir();
// TODO: changing the pattern settings for the file handlers
// generating the root logger
/*Logger logger =*/ Logger.getLogger("");
// System.setOut(new PrintStream(new LoggerOutputStream(Logger.getLogger("STDOUT"),Level.FINEST)));
// System.setErr(new PrintStream(new LoggerOutputStream(Logger.getLogger("STDERR"),Level.SEVERE)));
} finally {
if (fileIn != null) try {fileIn.close();}catch(final Exception e){}
}
}
public static final String format(final String s, int n, final int fillChar) {
final int l = s.length();
if (l >= n) return s;
final StringBuilder sb = new StringBuilder(l + n);
for (final int i = l + n; i > n; n--) sb.insert(0, fillChar);
return sb.toString();
}
public static final boolean allZero(final byte[] a) {
return allZero(a, 0, a.length);
}
public static final boolean allZero(final byte[] a, final int astart, final int alength) {
for (int i = 0; i < alength; i++) if (a[astart + i] != 0) return false;
return true;
}
}

@ -26,6 +26,7 @@
package de.anomic.kelondro.util;
import de.anomic.tools.Formatter;
import de.anomic.yacy.logging.Log;
/**
* Use this to get information about memory usage or try to free some memory

@ -33,7 +33,7 @@ import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
/**
* This class can store statistical data of a language.

@ -28,7 +28,7 @@ import java.io.File;
import java.io.FilenameFilter;
import java.util.Vector;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
/**
* This class loads and provides several language statistics to the system.

@ -36,9 +36,9 @@ import net.sbbi.upnp.DiscoveryEventHandler;
import net.sbbi.upnp.devices.UPNPRootDevice;
import net.sbbi.upnp.impls.InternetGatewayDevice;
import net.sbbi.upnp.messages.UPNPResponseException;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.plasma.plasmaSwitchboardConstants;
import de.anomic.yacy.logging.Log;
public class UPnP {

@ -33,11 +33,11 @@ import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaParser;
import de.anomic.plasma.plasmaParserDocument;
import de.anomic.server.serverThread;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
/**
* New classes implementing the {@link de.anomic.plasma.parser.Parser} interface

@ -29,9 +29,9 @@ import java.io.File;
import java.io.InputStream;
import java.util.Hashtable;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaParserDocument;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
/**
* This interface defines a list of methods that needs to be implemented

@ -45,7 +45,6 @@ import com.catcode.odf.OpenDocumentTextInputStream;
import de.anomic.crawler.HTTPLoader;
import de.anomic.http.httpClient;
import de.anomic.http.httpRequestHeader;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.plasma.plasmaParserDocument;
import de.anomic.plasma.parser.AbstractParser;
@ -53,6 +52,7 @@ import de.anomic.plasma.parser.Parser;
import de.anomic.plasma.parser.ParserException;
import de.anomic.server.serverCharBuffer;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public class odtParser extends AbstractParser implements Parser {

@ -29,13 +29,13 @@ import java.io.OutputStream;
import SevenZip.ArchiveExtractCallback;
import SevenZip.Archive.IInArchive;
import SevenZip.Archive.SevenZipEntry;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaParser;
import de.anomic.plasma.plasmaParserDocument;
import de.anomic.plasma.parser.AbstractParser;
import de.anomic.plasma.parser.ParserException;
import de.anomic.server.serverCachedFileOutputStream;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
// wrapper class to redirect output of standard ArchiveExtractCallback to serverLog
// and parse the extracted content

@ -47,11 +47,11 @@ import de.anomic.kelondro.blob.BLOBCompressor;
import de.anomic.kelondro.blob.BLOBHeap;
import de.anomic.kelondro.blob.MapView;
import de.anomic.kelondro.order.Base64Order;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.plasma.parser.Document;
import de.anomic.yacy.yacySeedDB;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public final class plasmaHTCache {

@ -60,13 +60,13 @@ import de.anomic.htmlFilter.htmlFilterInputStream;
import de.anomic.htmlFilter.htmlFilterWriter;
import de.anomic.http.httpClient;
import de.anomic.http.httpResponse;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.plasma.parser.Parser;
import de.anomic.plasma.parser.ParserException;
import de.anomic.plasma.parser.ParserInfo;
import de.anomic.tools.ListDirs;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public final class plasmaParser {
public static final String PARSER_MODE_PROXY = "PROXY";

@ -33,9 +33,9 @@ import java.util.Hashtable;
import java.util.Iterator;
import java.util.Set;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.parser.Parser;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public class plasmaParserConfig {
/**

@ -30,12 +30,12 @@ import java.io.IOException;
import java.util.Random;
import java.util.StringTokenizer;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.yacy.yacyClient;
import de.anomic.yacy.yacySeed;
import de.anomic.yacy.yacySeedDB;
import de.anomic.yacy.yacyVersion;
import de.anomic.yacy.logging.Log;
public final class plasmaRankingDistribution {

@ -49,7 +49,6 @@ import de.anomic.kelondro.util.MemoryControl;
import de.anomic.kelondro.util.SetTools;
import de.anomic.kelondro.util.SortStack;
import de.anomic.kelondro.util.SortStore;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.parser.Word;
import de.anomic.plasma.parser.Condenser;
import de.anomic.plasma.plasmaSearchRankingProcess.NavigatorEntry;
@ -61,6 +60,7 @@ import de.anomic.yacy.yacySeed;
import de.anomic.yacy.yacySeedDB;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.dht.FlatWordPartitionScheme;
import de.anomic.yacy.logging.Log;
public final class plasmaSearchEvent {

@ -31,9 +31,9 @@ import java.util.Iterator;
import de.anomic.htmlFilter.htmlFilterContentScraper;
import de.anomic.htmlFilter.htmlFilterImageEntry;
import de.anomic.kelondro.util.DateFormatter;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.parser.ParserException;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public final class plasmaSearchImages {

@ -46,7 +46,6 @@ import de.anomic.kelondro.order.Base64Order;
import de.anomic.kelondro.text.metadataPrototype.URLMetadataRow;
import de.anomic.kelondro.util.ScoreCluster;
import de.anomic.kelondro.util.SetTools;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.parser.Document;
import de.anomic.plasma.parser.ParserException;
import de.anomic.plasma.parser.Word;
@ -54,6 +53,7 @@ import de.anomic.plasma.parser.Condenser;
import de.anomic.search.Query;
import de.anomic.yacy.yacySearch;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public class plasmaSnippetCache {

@ -156,7 +156,6 @@ import de.anomic.kelondro.text.metadataPrototype.URLMetadataRow;
import de.anomic.kelondro.order.Base64Order;
import de.anomic.kelondro.util.DateFormatter;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.MemoryControl;
import de.anomic.kelondro.util.SetTools;
import de.anomic.net.UPnP;
@ -194,6 +193,7 @@ import de.anomic.yacy.yacyRelease;
import de.anomic.yacy.yacyVersion;
import de.anomic.yacy.dht.Dispatcher;
import de.anomic.yacy.dht.PeerSelection;
import de.anomic.yacy.logging.Log;
public final class plasmaSwitchboard extends serverAbstractSwitch<IndexingStack.QueueEntry> implements serverSwitch<IndexingStack.QueueEntry> {

@ -40,10 +40,10 @@ import java.util.TreeSet;
import de.anomic.kelondro.order.Base64Order;
import de.anomic.kelondro.order.MicroDate;
import de.anomic.kelondro.util.DateFormatter;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.plasma.parser.Condenser;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public class plasmaWebStructure {

@ -25,7 +25,7 @@
package de.anomic.server;
import de.anomic.kelondro.util.MemoryControl;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public abstract class serverAbstractBlockingThread<J extends serverProcessorJob> extends serverAbstractThread implements serverBlockingThread<J> {

@ -27,7 +27,7 @@ package de.anomic.server;
import java.net.SocketException;
import de.anomic.kelondro.util.MemoryControl;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public abstract class serverAbstractBusyThread extends serverAbstractThread implements serverBusyThread {

@ -31,8 +31,8 @@ import java.util.SortedMap;
import java.util.TreeMap;
import java.util.concurrent.LinkedBlockingQueue;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.yacy.logging.Log;
public abstract class serverAbstractSwitch<E> implements serverSwitch<E> {

@ -34,7 +34,7 @@ package de.anomic.server;
import java.nio.channels.ClosedByInterruptException;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public abstract class serverAbstractThread extends Thread implements serverThread {

@ -58,9 +58,9 @@ import javax.net.ssl.SSLSocketFactory;
import de.anomic.icap.icapd;
import de.anomic.kelondro.util.ByteBuffer;
import de.anomic.kelondro.util.Log;
import de.anomic.tools.PKCS12Tool;
import de.anomic.urlRedirector.urlRedirectord;
import de.anomic.yacy.logging.Log;
public final class serverCore extends serverAbstractBusyThread implements serverBusyThread {

@ -28,7 +28,7 @@ import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.concurrent.ConcurrentHashMap;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class serverInstantBlockingThread<J extends serverProcessorJob> extends serverAbstractBlockingThread<J> implements serverBlockingThread<J> {

@ -25,7 +25,7 @@ import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.TreeMap;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public final class serverInstantBusyThread extends serverAbstractBusyThread implements serverBusyThread {

@ -33,8 +33,8 @@ import java.util.concurrent.Executors;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.TimeUnit;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.NamePrefixThreadFactory;
import de.anomic.yacy.logging.Log;
public class serverProcessor<J extends serverProcessorJob> {

@ -36,7 +36,7 @@ import java.util.Iterator;
import java.util.Map;
import java.util.SortedMap;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public interface serverSwitch<E> {

@ -21,7 +21,7 @@
package de.anomic.server;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public abstract class serverSwitchAbstractAction {

@ -21,7 +21,7 @@
package de.anomic.server;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public interface serverSwitchAction {

@ -33,9 +33,9 @@ import java.util.List;
import java.util.Properties;
import java.util.Vector;
import de.anomic.kelondro.util.Log;
import de.anomic.kelondro.util.FileUtils;
import de.anomic.tools.consoleInterface;
import de.anomic.yacy.logging.Log;
public final class serverSystem {

@ -24,7 +24,7 @@
package de.anomic.server;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public interface serverThread {

@ -7,8 +7,8 @@ import java.util.concurrent.LinkedBlockingQueue;
import de.anomic.kelondro.text.IndexCell;
import de.anomic.kelondro.text.referencePrototype.WordReference;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.parser.Word;
import de.anomic.yacy.logging.Log;
// People make mistakes when they type words.
// The most common mistakes are the four categories listed below:

@ -28,7 +28,7 @@ import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Semaphore;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class consoleInterface extends Thread
{

@ -35,7 +35,7 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class diskUsage {

@ -34,7 +34,7 @@ import java.io.OutputStream;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class gzip {

@ -59,11 +59,11 @@ import java.util.concurrent.TimeoutException;
import de.anomic.data.wiki.wikiCode;
import de.anomic.data.wiki.wikiParser;
import de.anomic.kelondro.util.ByteBuffer;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaParser;
import de.anomic.plasma.plasmaParserDocument;
import de.anomic.plasma.parser.ParserException;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
/*
* this class provides data structures to read a mediawiki dump file in xml format

@ -35,7 +35,7 @@ import java.util.zip.GZIPInputStream;
import com.ice.tar.TarEntry;
import com.ice.tar.TarInputStream;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class tarTools {

@ -12,13 +12,13 @@ import de.anomic.crawler.CrawlProfile;
import de.anomic.data.userDB;
import de.anomic.http.httpClient;
import de.anomic.http.httpResponseHeader;
import de.anomic.kelondro.util.Log;
import de.anomic.plasma.plasmaParser;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.server.serverCore;
import de.anomic.server.serverHandler;
import de.anomic.server.serverCore.Session;
import de.anomic.yacy.yacyURL;
import de.anomic.yacy.logging.Log;
public class urlRedirectord implements serverHandler, Cloneable {

@ -40,7 +40,7 @@ import org.xml.sax.helpers.DefaultHandler;
import de.anomic.content.RSSMessage;
import de.anomic.kelondro.util.ByteBuffer;
import de.anomic.kelondro.util.Log;
import de.anomic.yacy.logging.Log;
public class RSSReader extends DefaultHandler {

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save