influxlogger

package module
v0.0.0-...-8aaa194 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 27, 2014 License: MIT Imports: 5 Imported by: 0

README

martini-influxdb

A simple Martini logger to influxDB

Use it in place of the Martini logger:

// initialize influxdb
conf := &influxdb.ClientConfig{
	Host:     "lecaire.nobugware.com:8086",
	Username: "root",
	Password: "totoin",
	Database: "four",
}
client, err := influxdb.NewClient(conf)
if err != nil {
	log.Fatal(err)
}
m.Use(influxlogger.Logger(client))

Then query for code as status code, duration, url and method

SELECT duration FROM resp_time WHERE code = 200

Note: This is using the REST api on every requests which is probably not what you want on heavy traffic but fun enough to play with InfluxDB on small project.

Note: Remember, you should forget Martini see http://blog.codegangsta.io/blog/2014/05/19/my-thoughts-on-martini/

demo

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Logger

func Logger(client *influxdb.Client) martini.Handler

Logger returns a middleware handler that logs the request as it goes in and the response as it goes out.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL