Skip to content

jolira/logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logger

Writes structured log messages to S3 (if credentials are provided) or to standard out.

var jolira = require('jolira-logger'),
    logger = jolira({
        "aws-account-id":"8999-7199-8899",
        "aws-access-key-id":"0FL2BˆCEW5XED0TXXJG2",
        "aws-secret-access-key":"aP14UHZLYyMRx99QiXMonHHmU2kDBabHgZWnFZ06",
        "aws-region":'us-west-1',
        "aws-bucket":"jolira-logging",
        "measure-interval": 10000,
        "application-name":"test"
    });

    logger.info("anything will be logged", [ { a: true }, "hello world" ], "blahh!");
    logger.warning("warnings are available");
    logger.warn("warns as well");
    logger.err("errs creates messages with level 'error'");
    logger.error("error creates message with level 'error' as well");
    logger.debug("debug statement are supported");
    logger.notice("notices are always nice");
    logger.severe("severe conditions may happen");
    logger.emergency("emergencies as well");
    logger.critical("critical log entries, as all other, also take an arbitrary number of parameters",
        [ { a: true }, "hello world" ], "blahh!");

    logger("my-level", "one can also define new log level,", "such a 'my-level' in this example");

Supported options are (all of them are optional):

  • aws-account-id: The id of the amazon account to be used.
  • aws-access-key-id: The amazon access key id.
  • aws-secret-access-key: The amazon access key id.
  • aws-region: The amazon region to be used. Acceptable values are 'us-east-1', 'us-west-1', 'us-west-2', 'eu-west-1', 'ap-southeast-1', 'ap-northeast-1', 'sa-east-1', and 'us-gov-west-1'.
  • aws-bucket: The name of the bucket to be used.
  • hostname: Can be used to specify a hostname. If omitted, os.hostname() will be used.
  • measure-interval: Specifies if and how often information about the OS and the node process should be logged. If omitted this information will not be logged. Specify an interval time in milliseconds.
  • application-name: The application name to be used. If omitted, ugly file-names may be created.

Releases

No releases published

Packages

No packages published