我有一个节点应用程序作为服务器运行,并尝试将日志发送到远程elasticsearch。 在最新版本的log4js中,似乎有一些语法发生了变化。我尝试了链接中的一个示例,但它出错了。How to log from Node.js with Express to ELK? 如何在最新版本的log4js v5.2.2中配置elasticsearch?
我正试图找到最佳做法,集中记录从许多地方,-server,安卓设备。
当前我的日志记录条件如下。
log4net - ASP.NET IIS
- it saves warning, error log to it's IIS Server local storage.
- When it needed, connect to each server and investigate log files.
slf4 4/log4j,FireCrash - Android应用程序
- it saves log cats log to its local stora
我现在有一个要求,当log4js打印日志时,我需要获取当前的实时日志数据,一条完整的日志信息(经过log4js处理).Does log4js有这样的接口吗? logger.error("Cheese is too ripe!"); 当代码执行时,我会得到 [2020-07-15T11:19:07.452] [ERROR] cheese - Cheese is too ripe! 我如何在我的代码中从log4js中获得整个字符串,而不是'Cheese is too rather‘
我正在尝试设置从EKS到ElasticSearch云的pods日志。
根据,应该支持ElasticSearch:
您可以选择CloudWatch,弹力搜索,动态消防软管和动态流作为输出。
根据的说法,拥有Cloud_ID和Cloud_Auth参数应该足以将日志发送到Elasticsearch。
示例展示了如何为FluentBit配置ES输出,因此我的配置如下:
[OUTPUT]
Name es
Match *
Logstash_Format On
Logstash_Prefix ${logstash_prefix}
tls On
tls.verify Off
我不明白如何运行这个文件节拍来将输出发送到elasticsearch。
这来自filebeat.yml文件,
- input_type: log
# Paths that should be crawled and fetched. Glob based paths.
paths:
- /var/log/nginx/access.log
output.elasticsearch:
# Array of hosts to connect to.
hosts: ["localhost:9200"]
index: 'filebeat_n
目前,我在任何路由文件中都使用像这样的express with log4js模块:
var log = require('log4jslogger.js').LOG;
log.info('this is log statement');
logger.js
var log4js = require('log4js');
log4js.configure(__base + "log4jsconfig.json");
var logger = log4js.getLogger('default');
Object.d