Package gov.usgs.earthquake.distribution
Class Bootstrap
java.lang.Object
gov.usgs.earthquake.distribution.Bootstrap
Bootstrap is a class used to start an application.
It loads a configuration file, sets up initial logging, and starts a
configurable main method.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringWhether to test config only.static final StringArgument for config file.static final StringProperty for console redirect.static final StringDefault config file.static final StringDefault console redirect value is "false" (don't redirect).static final StringDefault log directory is "log".static final StringDefault log file pattern is "yyyyMMdd'.log'".static final StringDefault log format is "simple".static final StringDefault log level is "INFO".static final StringDefault mainclass is "gov.usgs.earthquake.distribution.ProductClient.static final StringDefault timestamps is "false".static final StringProperty for log timestamps.static final StringProperty for log directory.static final StringProperty for log file pattern.static final Stringlog format value for "pdl" formatstatic final StringProperty for log format.static final Stringlog format value for java "simple" formatstatic final Stringlog format value for java "xml" formatstatic final StringProperty for log level.static final StringArgument for mainclass.static final StringProperty for mainclass.static final StringArgument for version -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionloadConfig(File configFile) Read configuration from inside jar file, and configFile.static voidcommand to start applicationvoidsetupLogging(Config config) Sets up LogManager
-
Field Details
-
CONFIGFILE_ARGUMENT
Argument for config file.- See Also:
-
DEFAULT_CONFIGFILE
Default config file.- See Also:
-
CONFIG_TEST_ARGUMENT
Whether to test config only.- See Also:
-
LOGFORMAT_PROPERTY_NAME
Property for log format.- See Also:
-
LOGFORMAT_PDL
log format value for "pdl" format- See Also:
-
LOGFORMAT_SIMPLE
log format value for java "simple" format- See Also:
-
LOGFORMAT_XML
log format value for java "xml" format- See Also:
-
DEFAULT_LOGFORMAT
Default log format is "simple".- See Also:
-
LOGLEVEL_PROPERTY_NAME
Property for log level.- See Also:
-
DEFAULT_LOGLEVEL
Default log level is "INFO".- See Also:
-
LOG_TIMESTAMPS_PROPERTY_NAME
Property for log timestamps.- See Also:
-
DEFAULT_TIMESTAMPS
Default timestamps is "false".- See Also:
-
LOGDIRECTORY_PROPERTY_NAME
Property for log directory.- See Also:
-
DEFAULT_LOGDIRECTORY
Default log directory is "log".- See Also:
-
LOGFILE_PROPERTY_NAME
Property for log file pattern.- See Also:
-
DEFAULT_LOGFILE
Default log file pattern is "yyyyMMdd'.log'".- See Also:
-
CONSOLEREDIRECT_PROPERTY_NAME
Property for console redirect.- See Also:
-
DEFAULT_CONSOLEREDIRECT
Default console redirect value is "false" (don't redirect).- See Also:
-
MAINCLASS_ARGUMENT
Argument for mainclass.- See Also:
-
MAINCLASS_PROPERTY_NAME
Property for mainclass.- See Also:
-
DEFAULT_MAINCLASS
Default mainclass is "gov.usgs.earthquake.distribution.ProductClient.- See Also:
-
VERSION_ARGUMENT
Argument for version- See Also:
-
-
Constructor Details
-
Bootstrap
public Bootstrap()Constructor
-
-
Method Details
-
loadConfig
Read configuration from inside jar file, and configFile.- Parameters:
configFile- config file to load.- Returns:
- config
- Throws:
IOException- if IO error occurs
-
setupLogging
Sets up LogManager- Parameters:
config- Config file
-
main
command to start application- Parameters:
args- command line arguments- Throws:
Exception- on error
-