Product analytics in minutes

Setup in minutes - no dependencies to install (or maintain)

Start tracking the data you need to grow your business, right now.

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

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

Metrics

>
# Know what's up, right now
>
logger.info(
"FlexLogs
{
metric:
'user.subscribe.error'
}"
)
>
# Simple, right?
Metrics screenshot

Watchdog

>
# Health checks
>
logger.info(
"FlexLogs
{
watchdog:
'api_check'
}"
)
>
# Powerful monitoring, easy setup
Watchdog 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. All other logs are ignored and not stored.

Messaging

>
# Just a click to add our slack bot
>
logger.info(
"FlexLogs
{
message:
'slack'
,
content:
'New user #{user.email}'
}"
)
>
# or verify an email address for messaging
Metrics screenshot

All your events are belong to you

>
# See all events in the timeline
>
logger.info(
"FlexLogs
{
message:
'slack'
,
body:
'New user #{user.email}'
}"
)
>
>
logger.info(
"FlexLogs
{
watchdog:
'api_check'
,
tags:
[
'api'
,
'periodic'
]
}"
)
>
>
logger.info(
"FlexLogs
{
metric:
'loop-runs'
}"
)
Watchdog screenshot
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