Compare commits

..

10 Commits

Author SHA1 Message Date
91a1571635 1.0.9 2018-11-04 00:05:36 +01:00
2e39906fd2 fix(core): update 2018-11-04 00:05:36 +01:00
7950cb1649 1.0.8 2018-11-03 23:32:31 +01:00
b085dc32db fix(core): update 2018-11-03 23:32:31 +01:00
e44aeccdb6 1.0.7 2018-11-03 23:31:26 +01:00
6c471f3722 fix(core): update 2018-11-03 23:31:26 +01:00
99bfc485cf 1.0.6 2018-11-03 16:22:32 +01:00
a55311c0fd fix(structure): format 2018-11-03 16:22:32 +01:00
7a45f829fc 1.0.5 2018-11-03 14:17:30 +01:00
d95d2705b0 fix(core): update 2018-11-03 14:17:29 +01:00
9 changed files with 55 additions and 55 deletions

4
.snyk Normal file
View File

@ -0,0 +1,4 @@
# Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities.
version: v1.12.0
ignore: {}
patch: {}

17
package-lock.json generated
View File

@ -1,6 +1,6 @@
{ {
"name": "@mojoio/logdna", "name": "@mojoio/logdna",
"version": "1.0.4", "version": "1.0.9",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {
@ -127,12 +127,19 @@
"integrity": "sha512-HbH2b6ybd1cD8VTlx5kEt4N/Vgh9TQTHKlUV4kAORFIOTJOQD5WbCMIVWo+VqYHvYQtokoYFCjM1gctp4M1aWw==", "integrity": "sha512-HbH2b6ybd1cD8VTlx5kEt4N/Vgh9TQTHKlUV4kAORFIOTJOQD5WbCMIVWo+VqYHvYQtokoYFCjM1gctp4M1aWw==",
"requires": { "requires": {
"@pushrocks/smartlog-interfaces": "^1.0.9" "@pushrocks/smartlog-interfaces": "^1.0.9"
}
}, },
"dependencies": {
"@pushrocks/smartlog-interfaces": { "@pushrocks/smartlog-interfaces": {
"version": "1.0.15", "version": "1.0.15",
"resolved": "https://registry.npmjs.org/@pushrocks/smartlog-interfaces/-/smartlog-interfaces-1.0.15.tgz", "resolved": "https://registry.npmjs.org/@pushrocks/smartlog-interfaces/-/smartlog-interfaces-1.0.15.tgz",
"integrity": "sha512-dn9a+IhneukhtVGQG031oodOITmmQ5s5hcMThd+cMUQL3XYTbLPnZVuJfTDeWCT0iqLqrBD/qp2d1RRc3W/qIQ==" "integrity": "sha512-dn9a+IhneukhtVGQG031oodOITmmQ5s5hcMThd+cMUQL3XYTbLPnZVuJfTDeWCT0iqLqrBD/qp2d1RRc3W/qIQ=="
}
}
},
"@pushrocks/smartlog-interfaces": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@pushrocks/smartlog-interfaces/-/smartlog-interfaces-2.0.0.tgz",
"integrity": "sha512-rk3uEp78AXLULS81SUe6YtZvyQiDImuJu/zxnIzzUFDB6ciisqtJ1qVcHYbVsW/kImeo8vBFlQyKY9/YaNgkDw=="
}, },
"@pushrocks/smartpath": { "@pushrocks/smartpath": {
"version": "4.0.1", "version": "4.0.1",
@ -268,9 +275,9 @@
"integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA=="
}, },
"@types/node": { "@types/node": {
"version": "10.12.1", "version": "10.12.2",
"resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.1.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.2.tgz",
"integrity": "sha512-i1sl+WCX2OCHeUi9oi7PiCNUtYFrpWhpcx878vpeq/tlZTKzcFdHePlyFHVbWqeuKN0SRPl/9ZFDSTsfv9h7VQ==" "integrity": "sha512-53ElVDSnZeFUUFIYzI8WLQ25IhWzb6vbddNp8UHlXQyU0ET2RhV5zg0NfubzU7iNMh5bBXb0htCzfvrSVNgzaQ=="
}, },
"@types/vinyl": { "@types/vinyl": {
"version": "2.0.2", "version": "2.0.2",

View File

@ -1,6 +1,6 @@
{ {
"name": "@mojoio/logdna", "name": "@mojoio/logdna",
"version": "1.0.4", "version": "1.0.9",
"private": false, "private": false,
"description": "anunoffical package for the logdna api", "description": "anunoffical package for the logdna api",
"main": "dist/index.js", "main": "dist/index.js",
@ -17,12 +17,12 @@
"@gitzone/tstest": "^1.0.15", "@gitzone/tstest": "^1.0.15",
"@pushrocks/qenv": "^2.0.2", "@pushrocks/qenv": "^2.0.2",
"@pushrocks/tapbundle": "^3.0.7", "@pushrocks/tapbundle": "^3.0.7",
"@types/node": "^10.11.7", "@types/node": "^10.12.2",
"tslint": "^5.11.0", "tslint": "^5.11.0",
"tslint-config-prettier": "^1.15.0" "tslint-config-prettier": "^1.15.0"
}, },
"dependencies": { "dependencies": {
"@pushrocks/smartlog-interfaces": "^1.0.15", "@pushrocks/smartlog-interfaces": "^2.0.0",
"@pushrocks/smartrequest": "^1.1.14", "@pushrocks/smartrequest": "^1.1.14",
"@pushrocks/smartstring": "^3.0.4", "@pushrocks/smartstring": "^3.0.4",
"@pushrocks/taskbuffer": "^2.0.5" "@pushrocks/taskbuffer": "^2.0.5"

View File

@ -14,7 +14,9 @@ tap.test('should create a valid logDna account', async () => {
tap.test('should create a standard log message', async () => { tap.test('should create a standard log message', async () => {
testLogMessage = logdna.LogdnaMessage.fromSmartLogPackage({ testLogMessage = logdna.LogdnaMessage.fromSmartLogPackage({
logContext: { type: 'log',
level: 'info',
context: {
company: 'Lossless GmbH', company: 'Lossless GmbH',
companyunit: 'lossless.cloud', companyunit: 'lossless.cloud',
containerName: 'ci-mojoio-logdna', containerName: 'ci-mojoio-logdna',
@ -22,13 +24,12 @@ tap.test('should create a standard log message', async () => {
runtime: 'node', runtime: 'node',
zone: 'ship.zone' zone: 'ship.zone'
}, },
logLevel: 'info', message: 'this is an awesome log message :)'
message: 'this is a awesome log message :)'
}); });
}); });
tap.test('should send the message', async () => { tap.test('should send the message', async () => {
await testLogDnaAccount.sendLogDnaMessage(testLogMessage); await testLogDnaAccount.sendLogDnaMessage(testLogMessage);
}) });
tap.start(); tap.start();

View File

@ -60,24 +60,27 @@ export class LogdnaMessage {
* create lgdna messages from smartlog package * create lgdna messages from smartlog package
* @param smartlogPackageArg * @param smartlogPackageArg
*/ */
static fromSmartLogPackage (smartlogPackageArg: ILogPackage): LogdnaMessage { static fromSmartLogPackage(smartlogPackageArg: ILogPackage): LogdnaMessage {
return new LogdnaMessage({ return new LogdnaMessage({
line: smartlogPackageArg.message, line: smartlogPackageArg.message,
meta: smartlogPackageArg.logContext, meta: {
env: smartlogPackageArg.logContext.environment, ...smartlogPackageArg.context,
hostname: smartlogPackageArg.logContext.zone, logType: smartlogPackageArg.type
level: smartlogPackageArg.logLevel, },
app: smartlogPackageArg.logContext.zone, env: smartlogPackageArg.context.environment,
hostname: smartlogPackageArg.context.zone,
level: smartlogPackageArg.level,
app: smartlogPackageArg.context.zone,
tags: (() => { tags: (() => {
const tagArray: string[] = []; const tagArray: string[] = [];
tagArray.push(smartlogPackageArg.logContext.company); tagArray.push(smartlogPackageArg.context.company);
tagArray.push(smartlogPackageArg.logContext.companyunit); tagArray.push(smartlogPackageArg.context.companyunit);
return tagArray; return tagArray;
})(), })(),
ip: '0.0.0.0', ip: '0.0.0.0',
mac: 'aa:aa:aa:aa:aa:aa' mac: 'aa:aa:aa:aa:aa:aa'
}); });
}; }
/** /**
* the options of this log message * the options of this log message
@ -85,5 +88,5 @@ export class LogdnaMessage {
public options: ILogdnaMessageContructorOptions; public options: ILogdnaMessageContructorOptions;
constructor(optionsArg: ILogdnaMessageContructorOptions) { constructor(optionsArg: ILogdnaMessageContructorOptions) {
this.options = optionsArg; this.options = optionsArg;
}; }
} }

View File

@ -1,18 +1,19 @@
import * as plugins from './logdna.plugins'; import * as plugins from './logdna.plugins';
import { LogdnaMessage } from './logdna.classes.logmessage'; import { LogdnaMessage } from './logdna.classes.logmessage';
import { ILogPackage } from '@pushrocks/smartlog-interfaces';
/** /**
* the main logdna account * the main logdna account
*/ */
export class LogdnaAccount { export class LogdnaAccount {
apiKey: string; private apiKey: string;
baseUrl = 'https://logs.logdna.com/logs/ingest'; private baseUrl = 'https://logs.logdna.com/logs/ingest';
/** /**
* Create basic authentication * Create basic authentication
*/ */
createBasicAuth() { private createBasicAuth() {
const userNamePasswordString = `${this.apiKey}:`; const userNamePasswordString = `${this.apiKey}:`;
return `Basic ${plugins.smartstring.base64.encode(userNamePasswordString)}`; return `Basic ${plugins.smartstring.base64.encode(userNamePasswordString)}`;
} }
@ -55,7 +56,7 @@ export class LogdnaAccount {
] ]
}; };
console.log(requestBodyObject); // console.log(requestBodyObject);
// lets post the message to logdna // lets post the message to logdna
await plugins.smartrequest.postJson(requestUrlWithParams, { await plugins.smartrequest.postJson(requestUrlWithParams, {
@ -66,4 +67,11 @@ export class LogdnaAccount {
requestBody: requestBodyObject requestBody: requestBodyObject
}); });
} }
/**
* convenience function for smartlog
*/
async sendSmartlogPackage (smartlogPackageArg: ILogPackage) {
this.sendLogDnaMessage(LogdnaMessage.fromSmartLogPackage(smartlogPackageArg));
}
} }

View File

@ -2,8 +2,4 @@ import * as smartrequest from '@pushrocks/smartrequest';
import * as smartstring from '@pushrocks/smartstring'; import * as smartstring from '@pushrocks/smartstring';
import * as smartlogInterfaces from '@pushrocks/smartlog-interfaces'; import * as smartlogInterfaces from '@pushrocks/smartlog-interfaces';
export { export { smartrequest, smartstring, smartlogInterfaces };
smartrequest,
smartstring,
smartlogInterfaces
};

View File

@ -1,19 +0,0 @@
curl "https://logs.logdna.com/logs/ingest?hostname=EXAMPLE_HOST&mac=C0:FF:EE:C0:FF:EE&ip=10.0.1.101&now=$(date +%s)" \
-u INSERT_INGESTION_KEY: \
-H "Content-Type: application/json; charset=UTF-8" \
-d \
'{
"lines": [
{
"line":"This is an awesome log statement",
"app":"myapp",
"level": "INFO",
"env": "production",
"meta": {
"customfield": {
"nestedfield": "nestedvalue"
}
}
}
]
}'