winstonjs/node-loggly — 233★ on GitHub (JavaScript). A client implementation for Loggly in node.js
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
A client implementation for Loggly in node.js. Check out Loggly's Node logging documentation for more.
Usage
The node-loggly library is compliant with the Loggly API. Using node-loggly is easy for a variety of scenarios: logging, working with devices and inputs, searching, and facet searching.
Getting Started
Before we can do anything with Loggly, we have to create a client with valid credentials. We will authenticate for you automatically:
var loggly = require('loggly');
var client = loggly.createClient({
token: "your-really-long-input-token",
subdomain: "your-subdomain",
auth: {
username: "your-username",
password: "your-password"
},
//
// Optional: Tag to send with EVERY log message
//
tags: ['global-tag']
});
Logging
There are two ways to send log information to Loggly via node-loggly. The first is to simply call client.log with an appropriate input token:
client.log('127.0.0.1 - Theres no place like home', function (err, result) {
// Do something once you've logged
});
Note that the callback in the above example is optional, if you prefer the 'fire and forget' method of logging:
client.log('127.0.0.1 - Theres no place like home');
Logging with Tags
If you're using Loggly's tags functionality, simply include an array of tags as the second argument to the log method:
client.log('127.0.0.1 - Theres no place like home', [ 'dorothy' ], function (err, result) {
// Do something once you've logged
});
note Tags passed into the log function will be merged with any global tags you may have defined.
Logging Shallow JSON Objects as a String
In addition to logging pure strings it is also possible to pass shallow JSON object literals (i.e. no nested objects) to client.log(..) or input.log(..) methods, which will get converted into the Loggly recommended string representation. So
var source = {
foo: 1,
bar: 2,
buzz: 3
};
input.log(source);
will be logged as:
foo=1,bar=2,buzz=3
Logging JSON Objects
It is also possible to log complex objects using the new JSON capabilities of Loggly. To enable JSON functionality in the client simply add 'json: true' to the configuration:
It is possible to send arrays, which will result in one single request to Loggly.
input.log([ {iam:'number 1'}, {iam:'number 2'} ])
Searching
Searching with node-loggly is easy. All you have to do is use the search() method defined on each Loggly client:
var util = require('util');
client.search('404', function (err, results) {
// Inspect the result set
console.dir(results.events);
});
The search() method can also take an Object parameter that allows you to set additional search parameters such as: rows, from, until, etc.
var util = require('util');
client.search({ query: '404', rows: 10 })
.run(function (err, results) {
// Inspect the result set
console.dir(results.events);
});
See the Loggly search guide for more details on how to effectively search through your Loggly logs.
Installation
Installing npm (node package manager)
$ curl http://npmjs.org/install.sh | sh
Installing node-loggly
$ npm install loggly
Run Tests
All of the node-loggly tests are written in vows, and cover all of the use cases described above. You will need to add your Loggly username, password, subdomain, and a two test inputs to test/data/test-config.json before running tests. When configuring the test inputs on Loggly, the first test input should be named 'test' using the HTTP service. The second input should be name 'test_json' using the HTTP service with the JSON logging option enabled:
TopGit's last sync did not record any GitHub topics for winstonjs/node-loggly. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on winstonjs/node-loggly?
The most recent commit recorded on winstonjs/node-loggly was 2.0 years ago, based on the GitHub push timestamp. The repository has 83 forks — one of the better signals of community interest.
Is winstonjs/node-loggly open source?
TopGit's metadata for winstonjs/node-loggly does not record a license. Most public repositories on GitHub ARE open source, but the exact terms vary — verify by opening the LICENSE file directly.
Where can I see winstonjs/node-loggly in action?
The project maintains a homepage at http://github.com/winstonjs/node-loggly. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about winstonjs/node-loggly?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/winstonjs/node-loggly is the definitive source.
Read full README in the tab above.
Want a second opinion on node-loggly?
Ask an AI that can read this page — one click and you get its take on node-loggly.