Skip to content

Commit

Permalink
Logging docs (and moved some logging classes), security notes and thr…
Browse files Browse the repository at this point in the history
…eading notes
  • Loading branch information
purplefox committed Jun 6, 2015
1 parent ca89226 commit 5e6874e
Show file tree
Hide file tree
Showing 45 changed files with 152 additions and 60 deletions.
15 changes: 14 additions & 1 deletion src/main/java/examples/CoreExamples.java
Expand Up @@ -18,10 +18,11 @@

import io.vertx.core.*;
import io.vertx.core.http.HttpServer;
import io.vertx.core.http.HttpServerOptions;
import io.vertx.core.http.HttpServerRequest;
import io.vertx.core.http.HttpServerResponse;
import io.vertx.core.json.JsonObject;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.LoggerFactory;

import java.util.Arrays;

Expand Down Expand Up @@ -172,6 +173,18 @@ public void example17(Vertx vertx, long timerID) {
vertx.cancelTimer(timerID);
}

public void example18(String className, Exception exception) {

// Note -these classes are Java only

// You would normally maintain one static instance of Logger per Java class:

Logger logger = LoggerFactory.getLogger(className);

logger.info("something happened");
logger.error("oops!", exception);
}




Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/vertx/core/Starter.java
Expand Up @@ -21,7 +21,7 @@
import io.vertx.core.json.DecodeException;
import io.vertx.core.json.JsonObject;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;
import io.vertx.core.metrics.MetricsOptions;
import io.vertx.core.spi.VertxMetricsFactory;

Expand Down
Expand Up @@ -24,7 +24,7 @@
import io.vertx.core.json.JsonArray;
import io.vertx.core.json.JsonObject;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;
import io.vertx.core.net.NetClient;
import io.vertx.core.net.NetClientOptions;
import io.vertx.core.net.NetServer;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/vertx/core/eventbus/impl/MessageImpl.java
Expand Up @@ -28,7 +28,7 @@
import io.vertx.core.eventbus.ReplyFailure;
import io.vertx.core.http.CaseInsensitiveHeaders;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;
import io.vertx.core.net.NetSocket;
import io.vertx.core.net.impl.ServerID;

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/vertx/core/file/impl/AsyncFileImpl.java
Expand Up @@ -28,7 +28,7 @@
import io.vertx.core.impl.ContextImpl;
import io.vertx.core.impl.VertxInternal;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;

import java.io.IOException;
import java.nio.ByteBuffer;
Expand Down
Expand Up @@ -23,7 +23,7 @@
import io.vertx.core.impl.ContextImpl;
import io.vertx.core.impl.VertxInternal;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;

import java.util.Objects;

Expand Down
Expand Up @@ -45,7 +45,7 @@
import io.vertx.core.impl.ContextImpl;
import io.vertx.core.impl.VertxInternal;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;
import io.vertx.core.spi.metrics.HttpClientMetrics;
import io.vertx.core.net.NetSocket;
import io.vertx.core.net.impl.ConnectionBase;
Expand Down
Expand Up @@ -19,7 +19,7 @@
import io.vertx.core.Handler;
import io.vertx.core.impl.ContextImpl;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;

import java.util.ArrayDeque;
import java.util.HashSet;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/vertx/core/http/impl/HttpClientImpl.java
Expand Up @@ -52,7 +52,7 @@
import io.vertx.core.impl.ContextImpl;
import io.vertx.core.impl.VertxInternal;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;
import io.vertx.core.spi.metrics.Metrics;
import io.vertx.core.spi.metrics.HttpClientMetrics;
import io.vertx.core.net.impl.KeyStoreHelper;
Expand Down
Expand Up @@ -34,7 +34,7 @@
import io.vertx.core.http.HttpClientResponse;
import io.vertx.core.impl.VertxInternal;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;
import io.vertx.core.net.NetSocket;
import io.vertx.core.spi.metrics.HttpClientMetrics;

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/vertx/core/http/impl/HttpServerImpl.java
Expand Up @@ -46,7 +46,7 @@
import io.vertx.core.impl.ContextImpl;
import io.vertx.core.impl.VertxInternal;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;
import io.vertx.core.net.impl.*;
import io.vertx.core.spi.metrics.HttpServerMetrics;
import io.vertx.core.spi.metrics.Metrics;
Expand Down
Expand Up @@ -39,7 +39,7 @@
import io.vertx.core.http.HttpVersion;
import io.vertx.core.http.ServerWebSocket;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;
import io.vertx.core.net.NetSocket;
import io.vertx.core.net.SocketAddress;

Expand Down
Expand Up @@ -30,7 +30,7 @@
import io.vertx.core.impl.ContextImpl;
import io.vertx.core.impl.VertxInternal;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;

import java.io.File;
import java.io.IOException;
Expand Down
Expand Up @@ -46,7 +46,7 @@
import io.vertx.core.impl.ContextImpl;
import io.vertx.core.impl.VertxInternal;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;
import io.vertx.core.spi.metrics.HttpServerMetrics;
import io.vertx.core.net.NetSocket;
import io.vertx.core.net.impl.ConnectionBase;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/vertx/core/impl/BlockedThreadChecker.java
Expand Up @@ -18,7 +18,7 @@

import io.vertx.core.VertxException;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;

import java.util.Map;
import java.util.Timer;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/vertx/core/impl/ContextImpl.java
Expand Up @@ -21,7 +21,7 @@
import io.vertx.core.*;
import io.vertx.core.json.JsonObject;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;

import java.util.HashSet;
import java.util.List;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/vertx/core/impl/DeploymentManager.java
Expand Up @@ -24,7 +24,7 @@
import io.vertx.core.Verticle;
import io.vertx.core.json.JsonObject;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;
import io.vertx.core.spi.VerticleFactory;

import java.io.File;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/vertx/core/impl/EventLoopContext.java
Expand Up @@ -19,7 +19,7 @@
import io.vertx.core.Handler;
import io.vertx.core.json.JsonObject;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;

import java.util.concurrent.Executor;

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/vertx/core/impl/HAManager.java
Expand Up @@ -20,7 +20,7 @@
import io.vertx.core.json.JsonArray;
import io.vertx.core.json.JsonObject;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;
import io.vertx.core.net.impl.ServerID;
import io.vertx.core.spi.cluster.ClusterManager;
import io.vertx.core.spi.cluster.NodeListener;
Expand Down
Expand Up @@ -18,7 +18,7 @@
package io.vertx.core.impl;

import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;

import java.util.LinkedList;
import java.util.concurrent.Executor;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/vertx/core/impl/Redeployer.java
Expand Up @@ -17,7 +17,7 @@
package io.vertx.core.impl;

import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;

import java.io.File;
import java.util.HashMap;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/vertx/core/impl/VertxImpl.java
Expand Up @@ -47,7 +47,7 @@
import io.vertx.core.http.impl.HttpServerImpl;
import io.vertx.core.json.JsonObject;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;
import io.vertx.core.metrics.impl.DummyVertxMetrics;
import io.vertx.core.spi.metrics.Metrics;
import io.vertx.core.spi.metrics.MetricsProvider;
Expand Down
Expand Up @@ -17,7 +17,7 @@
package io.vertx.core.impl.verticle;

import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;

import javax.tools.Diagnostic;
import javax.tools.DiagnosticCollector;
Expand Down
Expand Up @@ -14,13 +14,15 @@
* You may elect to redistribute this code under either of these licenses.
*/

package io.vertx.core.logging.impl;
package io.vertx.core.logging;

import io.vertx.core.spi.logging.LogDelegate;

import java.util.logging.Level;
import java.util.logging.LogRecord;

/**
* A {@link LogDelegate} which delegates to java.util.logging
* A {@link io.vertx.core.spi.logging.LogDelegate} which delegates to java.util.logging
*
* @author <a href="kenny.macleod@kizoom.com">Kenny MacLeod</a>
*/
Expand Down
Expand Up @@ -14,14 +14,17 @@
* You may elect to redistribute this code under either of these licenses.
*/

package io.vertx.core.logging.impl;
package io.vertx.core.logging;

import io.vertx.core.spi.logging.LogDelegate;
import io.vertx.core.spi.logging.LogDelegateFactory;

import java.io.IOException;
import java.io.InputStream;
import java.util.logging.LogManager;

/**
* A {@link LogDelegateFactory} which creates {@link JULLogDelegate} instances.
* A {@link io.vertx.core.spi.logging.LogDelegateFactory} which creates {@link JULLogDelegate} instances.
*
* @author <a href="kenny.macleod@kizoom.com">Kenny MacLeod</a>
* @author <a href="http://tfox.org">Tim Fox</a>
Expand Down
Expand Up @@ -14,13 +14,14 @@
* You may elect to redistribute this code under either of these licenses.
*/

package io.vertx.core.logging.impl;
package io.vertx.core.logging;

import io.vertx.core.logging.Logger;
import io.vertx.core.spi.logging.LogDelegate;
import org.apache.log4j.Level;

/**
* A {@link LogDelegate} which delegates to Apache Log4j
* A {@link io.vertx.core.spi.logging.LogDelegate} which delegates to Apache Log4j
*
* @author <a href="kenny.macleod@kizoom.com">Kenny MacLeod</a>
*/
Expand Down
Expand Up @@ -14,10 +14,13 @@
* You may elect to redistribute this code under either of these licenses.
*/

package io.vertx.core.logging.impl;
package io.vertx.core.logging;

import io.vertx.core.spi.logging.LogDelegate;
import io.vertx.core.spi.logging.LogDelegateFactory;

/**
* A {@link LogDelegateFactory} which creates {@link Log4jLogDelegate} instances.
* A {@link io.vertx.core.spi.logging.LogDelegateFactory} which creates {@link Log4jLogDelegate} instances.
*
* @author <a href="kenny.macleod@kizoom.com">Kenny MacLeod</a>
*
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/io/vertx/core/logging/Logger.java
Expand Up @@ -16,7 +16,7 @@

package io.vertx.core.logging;

import io.vertx.core.logging.impl.LogDelegate;
import io.vertx.core.spi.logging.LogDelegate;

/**
* This class allows us to isolate all our logging dependencies in one place. It also allows us to have zero runtime
Expand All @@ -29,7 +29,7 @@
* If you would prefer to use Log4J or SLF4J instead of JUL then you can set a system property called
* {@code vertx.logger-delegate-factory-class-name} to the class name of the delegate for your logging system.
* For Log4J the value is {@code io.vertx.core.logging.impl.Log4JLogDelegateFactory}, for SLF4J the value
* is {@code io.vertx.core.logging.impl.SLF4JLogDelegateFactory}. You will need to ensure whatever jar files
* is {@code io.vertx.core.logging.SLF4JLogDelegateFactory}. You will need to ensure whatever jar files
* required by your favourite log framework are on your classpath.
*
* @author <a href="mailto:tim.fox@jboss.com">Tim Fox</a>
Expand Down
Expand Up @@ -14,9 +14,10 @@
* You may elect to redistribute this code under either of these licenses.
*/

package io.vertx.core.logging.impl;
package io.vertx.core.logging;

import io.vertx.core.logging.Logger;
import io.vertx.core.spi.logging.LogDelegate;
import io.vertx.core.spi.logging.LogDelegateFactory;

import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
Expand Down
Expand Up @@ -14,9 +14,10 @@
* You may elect to redistribute this code under either of these licenses.
*/

package io.vertx.core.logging.impl;
package io.vertx.core.logging;


import io.vertx.core.spi.logging.LogDelegate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.slf4j.spi.LocationAwareLogger;
Expand All @@ -26,7 +27,7 @@
/**
* @author <a href="http://tfox.org">Tim Fox</a>
*/
public class SLF4JLogDelegate implements LogDelegate{
public class SLF4JLogDelegate implements LogDelegate {
private static final String FQCN = io.vertx.core.logging.Logger.class.getCanonicalName();

private final Logger logger;
Expand Down
Expand Up @@ -14,7 +14,10 @@
* You may elect to redistribute this code under either of these licenses.
*/

package io.vertx.core.logging.impl;
package io.vertx.core.logging;

import io.vertx.core.spi.logging.LogDelegate;
import io.vertx.core.spi.logging.LogDelegateFactory;

/*
* @author <a href="http://tfox.org">Tim Fox</a>
Expand Down
Expand Up @@ -14,7 +14,7 @@
* You may elect to redistribute this code under either of these licenses.
*/

package io.vertx.core.logging.impl;
package io.vertx.core.logging;

import io.vertx.core.impl.Utils;

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/vertx/core/net/impl/ConnectionBase.java
Expand Up @@ -29,7 +29,7 @@
import io.vertx.core.impl.ContextImpl;
import io.vertx.core.impl.VertxInternal;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;
import io.vertx.core.spi.metrics.NetworkMetrics;
import io.vertx.core.spi.metrics.TCPMetrics;
import io.vertx.core.net.SocketAddress;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/io/vertx/core/net/impl/HandlerManager.java
Expand Up @@ -20,7 +20,7 @@
import io.vertx.core.Handler;
import io.vertx.core.impl.ContextImpl;
import io.vertx.core.logging.Logger;
import io.vertx.core.logging.impl.LoggerFactory;
import io.vertx.core.logging.LoggerFactory;

import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
Expand Down

0 comments on commit 5e6874e

Please sign in to comment.