log4js-azure-append-blob-appender
v1.0.1
Published
log4js appender that write log to Azure Storage (append blob)
Downloads
16
Maintainers
Readme
log4js-azure-append-blob-appender
Write log to Microsoft Azure Storage (append blob)
You should known when use this appender
- if Azure Storage blob container do not exist, create it
- if Azure Storage blob do not exist, create it
- Check blob properties when writing text to the blob for the first time
- This appender will append EOL symbol for every write operation, so you can view log file line by line
- By default, this appender use basic log4js layout
Getting Started
installation
npm install log4js --save
npm install log4js-azure-append-blob-appender --save
usage:
This appender is compitable with log4js configuration file. for example, in your log4js configuration file (log4js.cfg.json)
{
"appenders": [
{
"type": "console"
},
{
"type": "log4js-azure-append-blob-appender",
"category": "YOUR_CATEGORY",
"azureStorageConnectionString": "DefaultEndpointsProtocol=https;AccountName=YOUR_ACCOUNT;AccountKey=YOUR_KEY",
"container": "log4test",
"appendBlob": "my.log",
"layout": {
"type":"basic"
}
}
],
"replaceConsole": true
}
var log4js = require('log4js');
var cfg = require("./log4js.cfg.json");
log4js.configure(cfg);
var log = log4js.getLogger("YOUR_CATEGORY");
log.debug("my msg", "data1");
About Configuration
Required configuration item
- type
- azureStorageConnectionString
- container
- appendBlob
Best Practice about this appender
Write json (instead of plain text) as every log line, so you can do more things (eg. use HDInsight to analyse log)
Update log
- 1.0.1 (June 07 2016)
- improve test
- add gemfury version tag in readme.md
- 1.0.0 (June 06 2016)
- azure append validation
- add test, improve readme
- 0.0.1 (June 02 2016)
- basic appender implement