Skip to content

Commit 7794abe

Browse files
committed
Support host-ip in k8s in default layout
1 parent c5f342c commit 7794abe

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,18 @@ The appender supports custom layouts, the default layout function used is:
4141

4242
```
4343
let layout = (logEvent) => {
44-
return {
45-
'component': process.env.log4js_logmet_component || config.component,
44+
let component = process.env.log4js_logmet_component || config.component;
45+
let instanceId = process.env.CF_INSTANCE_INDEX || require('os').hostname().replace(new RegExp(`(-|\\.)?${ component }(-|\\.)?`, 'gi'), '');
46+
let logmetEvent = {
47+
'component': component,
4648
'host-ip': process.env.CF_INSTANCE_IP,
47-
'instance-id': process.env.CF_INSTANCE_INDEX,
49+
'instance-id': instanceId,
4850
'loglevel': logEvent.level.levelStr,
4951
'msg_timestamp': logEvent.startTime.toISOString(),
5052
'message': logEvent.data.join(' | '),
5153
'type': logEvent.categoryName
5254
};
55+
return logmetEvent;
5356
};
5457
```
5558

index.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,18 @@ function configure(config, layouts) {
4646
}
4747

4848
let layout = (logEvent) => {
49-
return {
50-
'component': process.env.log4js_logmet_component || config.component,
49+
let component = process.env.log4js_logmet_component || config.component;
50+
let instanceId = process.env.CF_INSTANCE_INDEX || require('os').hostname().replace(new RegExp(`(-|\\.)?${ component }(-|\\.)?`, 'gi'), '');
51+
let logmetEvent = {
52+
'component': component,
5153
'host-ip': process.env.CF_INSTANCE_IP,
52-
'instance-id': process.env.CF_INSTANCE_INDEX,
54+
'instance-id': instanceId,
5355
'loglevel': logEvent.level.levelStr,
5456
'msg_timestamp': logEvent.startTime.toISOString(),
5557
'message': logEvent.data.join(' | '),
5658
'type': logEvent.categoryName
5759
};
60+
return logmetEvent;
5861
};
5962
if (config.layout) {
6063
layout = layouts.layout(config.layout.type, config.layout);

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "log4js-logmet-appender",
3-
"version": "1.0.0",
3+
"version": "1.1.0",
44
"description": "Logmet appender for node-log4js",
55
"author": "Herman Singh Badwal <hermanba@ca.ibm.com>",
66
"license": "MIT",

0 commit comments

Comments
 (0)