0
バケットにs3サーバーアクセスログがあり、ラムダ関数でAWS上のElasticSearchサービスにそれらを取得しようとしています。cbは別のパーサーを使用しようとしたときに関数ではありません
私は、clf-parser
を使用してApacheの共通ログファイルを貼り付けています。私はs3-log-parserを使用したいので、私は次のように変更行った:
// instead of
var parse = require('clf-parser');
// I have
var s3logparser = require('s3-log-parser');
// instead of
var logRecord = parse(line.toString());
// I have
var logRecord = s3LogParser.parse(line.toString());`
を、私は
ReferenceError: s3LogParser is not defined
は私が間違っているモジュールを呼び出しています入手しますか?
...このコールバックの問題を修正する方法を把握しようと...
cb(null, parsedLogs);
:私はS3パーサーのindex.jsにこの行があることに気づいた私は、そのエラーを修正する
var s3LogParser= require('s3-log-parser');
を行なったし、今私は
TypeError: cb is not a function
を取得します
をはい、申し訳ありません私はそれを変更していました。編集するのを忘れました。 –
@tyrell_c私の編集内容を参照 – idbehold
はまだESにログしていないので、正しく解析されていないと思われていますが、コールバックの問題は解決されています。ありがとう! –