Documentation ¶
Overview ¶
Package libbeat.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
type Path ¶
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 0755 and returns an error on failure.