LoggerSentry
The Logger backend for Sentry.
Installation
The package can be installed as:
-
Add
logger_sentryto yourmix.exsfile
def deps do
[{:logger_sentry, "~> 0.1.0"}]
end- Configure your config file, just like:
config :logger,
backends: [:console, Logger.Backends.Sentry],
sentry: [level: :error,
metadata: [:application, :module, :function, :file, :line, :pid] # :all
]
If you want keep console backend in Logger event server, you should set backends with [:console, Logger.Backends.Sentry]. And sentry backend just support three options:
- level
- metadata
just like as console backend.
Usage
Just like using Logger.
Logger.debug("this is one debug message")
Logger.info("this is one info message")
Logger.warn("this is one warning message")
Logger.error("this is one error message, if you set sentry logger level with `error`, the message will sent to your sentry server")get log level
Logger.Backends.Sentry.levelset log level
Logger.Backends.Sentry.level(:error)get metadata
Logger.Backends.Sentry.metadataset metadata
Logger.Backends.Sentry.metadata([])
Logger.Backends.Sentry.metadata(:all)
Logger.Backends.Sentry.metadata([:application, :module, :pid])default fingerprints
For use fingerprints in sentry dashboard easily, logger_sentry support default fingerprints for now. Now only support match error message, if you want to use default fingerprints, you can set the enable_default_fingerprints option true:
config :logger_sentry,
enable_default_fingerprints: truemeanwhile, welcome contribute more common fingerprints, error message matching or other approaches.