## Uses of Class
net.i2p.util.Log

- Packages that use Log
  Package | Description
  --- | ---
  i2p.susi.webmail.encoding | Character encoding and MIME handling for SusiMail.
  net.i2p.client.impl | Internal implementation of the I2P client SDK, providing the client side of the I2CP protocol for applications communicating through I2P.
  net.i2p.client.naming | Naming service for resolving human-readable names to I2P destinations, providing a standard interface without JNDI complexity.
  net.i2p.client.streaming.impl | Implementation of a TCP-like (reliable, authenticated, in order) set of sockets for communicating over the IP-like (unreliable, unauthenticated, unordered) I2P messages.
  net.i2p.crypto | Core cryptographic primitives and algorithms used throughout I2P.
  net.i2p.data.i2np | This package defines the low-level messages sent between routers, called Invisible Internet Network Protocol (I2NP).
  net.i2p.i2ptunnel | Implementation of preconfigured tunnels for both clients and servers, with a comprehensive UI for tunnel management and configuration.
  net.i2p.i2ptunnel.irc | IRC-specific tunnel enhancements including protocol filters and DCC (Direct Client-to-Client) connection handlers for IRC client tunnels.
  net.i2p.i2ptunnel.socks | SOCKS protocol tunnel implementation for I2P, supporting SOCKS 4, 4a, and 5.
  net.i2p.i2ptunnel.web | Web-based user interface for managing I2PTunnel configurations, implemented as a webapp packaged in i2ptunnel.war.
  net.i2p.router.client | Router-side implementation of the I2CP (I2P Client Protocol) interface for application integration.
  net.i2p.router.networkdb.kademlia | Kademlia DHT implementation and floodfill router functionality for I2P.
  net.i2p.router.startup | The I2P startup package loads configuration when I2P is started.
  net.i2p.router.time | Time synchronization and clock management for I2P router using NTP.
  net.i2p.router.transport | Transport layer implementations and management for I2P network communication.
  net.i2p.router.transport.ntcp | The NTCP (New TCP) transport for I2P, allowing I2P messages to be passed over TCP connections.
  net.i2p.router.transport.udp | The UDP transport (also known as 'SSU' or Secure Semi-reliable UDP transport) for I2P, allowing I2P messages to be passed over UDP connections.
  net.i2p.router.tunnel | Core tunnel management, message processing, and encryption for I2P's anonymous routing system.
  net.i2p.router.tunnel.pool | Tunnel pool management, creation, and peer selection for I2P's anonymous routing system.
  net.i2p.router.update | Classes to implement the router update process for checking and applying I2P router updates from the update manager.
  net.i2p.router.util | Utility classes and helper functions used throughout the I2P router.
  net.i2p.router.web | The router console user interface, implemented in routerconsole.jar, with these classes supporting the webapp in routerconsole.war.
  net.i2p.sam | The SAM (Simple Anonymous Messaging) client API.
  net.i2p.util | Core utility classes and helper functions used throughout the I2P router and applications.
  net.metanotion.io.block | Block-based storage and file system utilities.
  org.klomp.snark | I2P version of the snark bittorrent client, imported in 2005 and heavily enhanced to add a web UI, DHT support, and other features.
  org.klomp.snark.web | The I2PSnark web user interface package, providing a complete web-based torrent management system implemented as a webapp in i2psnark.war.

- - ### Uses of Log in i2p.susi.webmail.encoding

    Fields in i2p.susi.webmail.encoding declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | Encoding.`_log` Logger for the encoding subclass.

  - ### Uses of Log in net.i2p.client.impl

    Fields in net.i2p.client.impl declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | HandlerImpl.`_log`
    `protected Log` | I2PSessionImpl.`_log`

  - ### Uses of Log in net.i2p.client.naming

    Fields in net.i2p.client.naming declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | NamingService.`_log`

  - ### Uses of Log in net.i2p.client.streaming.impl

    Fields in net.i2p.client.streaming.impl declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | SchedulerImpl.`_log`

  - ### Uses of Log in net.i2p.crypto

    Fields in net.i2p.crypto declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | AESEngine.`_log` Logger instance

  - ### Uses of Log in net.i2p.data.i2np

    Fields in net.i2p.data.i2np declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | I2NPMessageImpl.`_log`

  - ### Uses of Log in net.i2p.i2ptunnel

    Fields in net.i2p.i2ptunnel declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | I2PTunnelServer.`_log`
    `protected Log` | I2PTunnelOutproxyRunner.`_log`
    `protected Log` | I2PTunnelRunner.`_log`
    `protected Log` | I2PTunnelClientBase.`_log`

    Constructors in net.i2p.i2ptunnel with parameters of type Log
    Constructor and Description
    `BlocklistManager(Log log, int clientLimit)` Creates a new BlocklistManager.
    `ConnThrottler(int max, int totalMax, long period, long throttlePeriod, long totalThrottlePeriod, String action, Log log)`
    `RequestValidator(Log log, String peerB32, Properties opts, BlocklistManager blocklistManager)` Creates a new RequestValidator.

  - ### Uses of Log in net.i2p.i2ptunnel.irc

    Constructors in net.i2p.i2ptunnel.irc with parameters of type Log
    Constructor and Description
    `IrcInboundFilter(Socket lcl, I2PSocket rem, StringBuffer pong, Log log)`
    `IrcInboundFilter(Socket lcl, I2PSocket rem, StringBuffer pong, Log log, DCCHelper helper)`
    `IrcOutboundFilter(Socket lcl, I2PSocket rem, StringBuffer pong, Log log)`
    `IrcOutboundFilter(Socket lcl, I2PSocket rem, StringBuffer pong, Log log, DCCHelper helper)`

  - ### Uses of Log in net.i2p.i2ptunnel.socks

    Fields in net.i2p.i2ptunnel.socks declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | SOCKSServer.`_log`

  - ### Uses of Log in net.i2p.i2ptunnel.web

    Fields in net.i2p.i2ptunnel.web declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | IndexBean.`_log`

  - ### Uses of Log in net.i2p.router.client

    Fields in net.i2p.router.client declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | ClientListenerRunner.`_log`
    `protected Log` | ClientConnectionRunner.`_log`

  - ### Uses of Log in net.i2p.router.networkdb.kademlia

    Fields in net.i2p.router.networkdb.kademlia declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | FloodOnlyLookupMatchJob.`_log`
    `protected Log` | TransientDataStore.`_log`
    `protected Log` | StoreJob.`_log` Logger for this class
    `protected Log` | PeerSelector.`_log`
    `protected Log` | KademliaNetworkDatabaseFacade.`_log`
    `protected Log` | FloodSearchJob.`_log`
    `protected Log` | SearchJob.`_log`

  - ### Uses of Log in net.i2p.router.startup

    Methods in net.i2p.router.startup with parameters of type Log
    Modifier and Type | Method and Description
    --- | ---
    `static void` | LoadClientAppsJob.`runClient(String className, String clientName, String[] args, RouterContext ctx, Log log)` Run client in a new thread.
    `static void` | LoadClientAppsJob.`runClient(String className, String clientName, String[] args, RouterContext ctx, Log log, ThreadGroup threadGroup, ClassLoader cl)` Run client in a new thread.
    `static void` | LoadClientAppsJob.`runClientInline(String className, String clientName, String[] args, Log log)` Run client in this thread.
    `static void` | LoadClientAppsJob.`runClientInline(String className, String clientName, String[] args, Log log, ClassLoader cl)` Run client in this thread.

  - ### Uses of Log in net.i2p.router.time

    Methods in net.i2p.router.time with parameters of type Log
    Modifier and Type | Method and Description
    --- | ---
    `(package private) static long[]` | NtpClient.`currentTimeAndStratum(String[] serverNames, int perServerTimeout, boolean preferIPv6, Log log)` Query the ntp servers, returning the current time from first one we find Hack to return time and stratum

  - ### Uses of Log in net.i2p.router.transport

    Methods in net.i2p.router.transport with parameters of type Log
    Modifier and Type | Method and Description
    --- | ---
    `static void` | TransportUtil.`logInvalidPort(Log log, String transportStyle, int port)` log an error

  - ### Uses of Log in net.i2p.router.transport.ntcp

    Fields in net.i2p.router.transport.ntcp declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | EstablishBase.`_log`

  - ### Uses of Log in net.i2p.router.transport.udp

    Fields in net.i2p.router.transport.udp declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | InboundEstablishState.`_log`
    `protected Log` | OutboundEstablishState.`_log`
    `protected Log` | PeerState.`_log`

  - ### Uses of Log in net.i2p.router.tunnel

    Fields in net.i2p.router.tunnel declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | TrivialPreprocessor.`_log`
    `protected Log` | TunnelGateway.`_log`
    `protected Log` | FragmentHandler.`_log`

  - ### Uses of Log in net.i2p.router.tunnel.pool

    Fields in net.i2p.router.tunnel.pool declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | TunnelPool.`_log`
    `protected Log` | ConnectChecker.`log`

  - ### Uses of Log in net.i2p.router.update

    Fields in net.i2p.router.update declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | UpdateRunner.`_log`

  - ### Uses of Log in net.i2p.router.util

    Fields in net.i2p.router.util declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | PriBlockingQueue.`_log`
    `protected Log` | DecayingBloomFilter.`_log`

  - ### Uses of Log in net.i2p.router.web

    Fields in net.i2p.router.web declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | FormHandler.`_log`
    `protected Log` | UpdateHandler.`_log`

  - ### Uses of Log in net.i2p.sam

    Fields in net.i2p.sam declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | SAMMessageSession.`_log`
    `protected Log` | SAMHandler.`_log`
    `protected Log` | SAMStreamSession.`_log`

  - ### Uses of Log in net.i2p.util

    Fields in net.i2p.util declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | EepGet.`_log`

    Methods in net.i2p.util that return Log
    Modifier and Type | Method and Description
    --- | ---
    `protected Log` | Clock.`getLog()` we fetch it on demand to avoid circular dependencies (logging uses the clock)
    `Log` | LogManager.`getLog(Class<?> cls)`
    `Log` | LogManager.`getLog(Class<?> cls, String name)`
    `Log` | LogManager.`getLog(String name)`

    Methods in net.i2p.util that return types with arguments of type Log
    Modifier and Type | Method and Description
    --- | ---
    `List<Log>` | LogManager.`getLogs()` now used by ConfigLogingHelper

    Methods in net.i2p.util with parameters of type Log
    Modifier and Type | Method and Description
    --- | ---
    `(package private) void` | LogManager.`addLog(Log log)` If the log already exists, its priority is set here but cannot be changed later, as it becomes an "orphan" not tracked by the manager.
    `boolean` | LogLimit.`matches(Log log)`

    Constructors in net.i2p.util with parameters of type Log
    Constructor and Description
    `Executor(I2PAppContext ctx, Log log, List<SimpleTimer.TimedEvent> events, SimpleStore x)`

  - ### Uses of Log in net.metanotion.io.block

    Fields in net.metanotion.io.block declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `Log` | BlockFile.`log` Logger instance for this BlockFile

  - ### Uses of Log in org.klomp.snark

    Fields in org.klomp.snark declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | Peer.`_log`

  - ### Uses of Log in org.klomp.snark.web

    Fields in org.klomp.snark.web declared as Log
    Modifier and Type | Field and Description
    --- | ---
    `protected Log` | BasicServlet.`_log`