4 superpowers with 1 tiny integration

Build applications faster with the easiest metrics, watchdogs, healthchecks, and messaging you've ever integrated.

No agents or libraries to install or setup (or maintain).

FlexLogs uses the logging system your application already has in place, easy peasy.

The Old Way

A lot of setup & maintenance

  • Install agents on servers, hosts, containers

  • Add libraries into applications to communicate with agents

  • Configure agents and libraries with credentials, config, etc

  • Use those new libraries and agents to send data

  • Keep agents and libraries updated (and hope they don't break)

FlexLogs Way

Easy setup, no maintenance

  • Point application logs at FlexLogs

  • Add some tags into logs where you need them

  • That's it, all set up.

Using FlexLogs

Easy to install and even easier to use

Metrics

>
# Know what's up, right now and over time.
>
logger.info(
"flexlogs
{
metric:
'key_indicator'
}"
)
>
# Simple, right?
>
Metrics screenshot

Simple setup - choose a platform

>
# Add log drain with heroku CLI
>
heroku drains:add https://intake.flexlogs.com/heroku/v1/[FLEXLOGS_API_KEY]
>
# Boom - up and running!

Open "Log Streams" in your Render "Account Settings".

Starting with render

Click "Add Log Stream" after adding your FlexLogs API key and you're done!

>
# Add log drain with gigalixir CLI
>
gigalixir drains:add https://intake.flexlogs.com/http/v1/[FLEXLOGS_API_KEY]
>
# Boom - up and running!
>
# Point syslogs to:
>
syslog.flexlogs.com:6514
>
# include your FlexLogs API in the appid or other part of the syslog message
>
# Point http logs to:
>
https://intake.flexlogs.com/http/v1/[FLEXLOGS_API_KEY]
>
# That's all

Instructions coming soon

Don't worry - only the events you specifically send for FlexLogs are stored and processed.
Works with the tools you already use
Fly.io
Render
Heroku
Elixir

elixir

Ruby
Winston

Winston

>
# Ready to create your first project?
>
>
>
>
# more examples below
>
>
# create a watchdog
>
logger.info(
"flexlogs
{
watchdog:
'api_check_in'
}"
)
>
>
# send a message when something happens
>
logger.info(
"flexlogs
{
message:
'slack'
,
content:
'New user provisioned!'
}"
)
>
>
# track custom metrics
>
logger.info(
"flexlogs
{
metric:
'new_order'
,
value:
1
,
type:
'counter'
,
tags:
[
'order'
,
'social'
]
}"
)
>
>
# more metrics
>
logger.info(
"flexlogs
{
metric:
'my-queue.size'
,
value:
'#{ MyQueue.size() }'
,
type:
'gauge'
}"
)
>

Ready for insight?

You'll be up and running in minutes

Point your logs at FlexLogs. Add a few tags where you need insight.
You'll have custom reporting setup in less time than it took to read this page.
Don't worry about maintaining agents or manually building dashboards again.

Get started now