Documentation ¶
Overview ¶
Package paths provides a common way to handle paths configuration for all Beats.
Currently the following paths are defined:
path.home - It’s the default folder for everything that doesn't fit in the categories below
path.data - Contains things that are expected to change often during normal operations (“registry” files, UUID file, etc.)
path.config - Configuration files and Elasticsearch template default location
These settings can be set via the configuration file or via command line flags. The CLI flags overwrite the configuration file options.
Use the Resolve function to resolve files to their absolute paths. For example, to look for a file in the config path:
cfgfilePath := paths.Resolve(paths.Config, "beat.yml"
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Paths = New()
Paths is the Path singleton on which the top level functions from this package operate.
Functions ¶
Types ¶
type FileType ¶
type FileType string
FileType is an enumeration type representing the file types. Currently existing file types are: Home, Config, Data
const ( // Home is the "root" directory for the running beats instance Home FileType = "home" // Config is the path to the beat config Config FileType = "config" // Data is the path to the beat data directory Data FileType = "data" // Logs is the path to the beats logs directory Logs FileType = "logs" )
type Path ¶
Path tracks user-configurable path locations and directories
func (*Path) InitPaths ¶
InitPaths sets the default paths in the configuration based on CLI flags, configuration file and default values. It also tries to create the data path with mode 0750 and returns an error on failure.