Skip to content

Commit

Permalink
Create setting for http log path
Browse files Browse the repository at this point in the history
  • Loading branch information
spacecowboy committed May 29, 2017
1 parent 45e35a7 commit 6d75f74
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@
import org.neo4j.bolt.security.ssl.KeyStoreFactory;
import org.neo4j.bolt.security.ssl.KeyStoreInformation;
import org.neo4j.graphdb.DependencyResolver;
import org.neo4j.graphdb.factory.GraphDatabaseSettings;
import org.neo4j.helpers.AdvertisedSocketAddress;
import org.neo4j.helpers.ListenSocketAddress;
import org.neo4j.helpers.RunCarefully;
Expand All @@ -52,13 +51,13 @@
import org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory;
import org.neo4j.kernel.impl.query.QueryExecutionEngine;
import org.neo4j.kernel.impl.util.Dependencies;
import org.neo4j.scheduler.JobScheduler;
import org.neo4j.kernel.info.DiagnosticsManager;
import org.neo4j.kernel.internal.Version;
import org.neo4j.kernel.lifecycle.LifeSupport;
import org.neo4j.kernel.lifecycle.LifecycleAdapter;
import org.neo4j.logging.Log;
import org.neo4j.logging.LogProvider;
import org.neo4j.scheduler.JobScheduler;
import org.neo4j.server.configuration.ServerSettings;
import org.neo4j.server.database.CypherExecutor;
import org.neo4j.server.database.CypherExecutorProvider;
Expand Down Expand Up @@ -92,6 +91,7 @@
import static java.util.concurrent.TimeUnit.MILLISECONDS;
import static org.neo4j.helpers.collection.Iterables.map;
import static org.neo4j.scheduler.JobScheduler.Groups.serverTransactionTimeout;
import static org.neo4j.server.configuration.ServerSettings.http_log_path;
import static org.neo4j.server.configuration.ServerSettings.http_logging_enabled;
import static org.neo4j.server.configuration.ServerSettings.http_logging_rotation_keep_number;
import static org.neo4j.server.configuration.ServerSettings.http_logging_rotation_size;
Expand Down Expand Up @@ -336,7 +336,7 @@ private void setUpHttpLogging() throws IOException

AsyncRequestLog requestLog = new AsyncRequestLog(
dependencyResolver.resolveDependency( FileSystemAbstraction.class ),
new File( config.get( GraphDatabaseSettings.logs_directory ), "http.log" ).toString(),
config.get( http_log_path ).toString(),
config.get( http_logging_rotation_size ),
config.get( http_logging_rotation_keep_number ) );
webServer.setRequestLog( requestLog );
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import org.neo4j.kernel.configuration.Settings;
import org.neo4j.server.web.JettyThreadCalculator;

import static org.neo4j.graphdb.factory.GraphDatabaseSettings.logs_directory;
import static org.neo4j.kernel.configuration.Settings.BOOLEAN;
import static org.neo4j.kernel.configuration.Settings.BYTES;
import static org.neo4j.kernel.configuration.Settings.DURATION;
Expand All @@ -42,9 +43,11 @@
import static org.neo4j.kernel.configuration.Settings.INTEGER;
import static org.neo4j.kernel.configuration.Settings.NORMALIZED_RELATIVE_URI;
import static org.neo4j.kernel.configuration.Settings.NO_DEFAULT;
import static org.neo4j.kernel.configuration.Settings.PATH;
import static org.neo4j.kernel.configuration.Settings.STRING;
import static org.neo4j.kernel.configuration.Settings.STRING_LIST;
import static org.neo4j.kernel.configuration.Settings.TRUE;
import static org.neo4j.kernel.configuration.Settings.derivedSetting;
import static org.neo4j.kernel.configuration.Settings.max;
import static org.neo4j.kernel.configuration.Settings.min;
import static org.neo4j.kernel.configuration.Settings.pathSetting;
Expand Down Expand Up @@ -141,6 +144,11 @@ private ThirdPartyJaxRsPackage createThirdPartyJaxRsPackage( String packageAndMo
@Description( "Enable HTTP request logging." )
public static final Setting<Boolean> http_logging_enabled = setting( "dbms.logs.http.enabled", BOOLEAN, FALSE );

@Description( "Path to HTTP request log." )
public static final Setting<File> http_log_path =
derivedSetting( "dbms.logs.http.path", logs_directory, ( logs ) -> new File( logs, "http.log" ),
PATH );

@Description( "Number of HTTP logs to keep." )
public static final Setting<Integer> http_logging_rotation_keep_number =
setting( "dbms.logs.http.rotation.keep_number", INTEGER, "5" );
Expand Down

0 comments on commit 6d75f74

Please sign in to comment.