Cloud application monitoring made simple

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

Track the custom metrics you need to improve your applications, 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:
'important_error'
}"
)
>
# Simple, right?
>
Metrics screenshot

Watchdog

>
# Watchdogs
>
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

>
# Automated slack messages for events
>
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