fluent-logger-node 2.0.1

5613 단어 FluentdNode.js
fluent-logeer-node 2.0.1 출시

2.0.0은 CI 설정이 잘못되었으므로 릴리스를 다시 시작하면 2.0.1이되었습니다

주요 변경 사항


  • require ack response 지원
  • tag_prefix
  • 오류 처리 개선
  • winston transport 추가

  • require ack response 에 대응



    이제 Fluentd v0.12 이상에서 지원되는 at-least-once semantics을 fluent-logger-node에서도 사용할 수 있습니다.
    requireAckResponse 옵션을 true로 설정하면 사용할 수 있습니다.
    var logger = require('fluent-logger').createFluentSender('tag_prefix', {
       host: 'localhost',
       port: 24224,
       requireAckResponse: true
    });
    

    구현할 때는 다음 문서를 참고했습니다.
  • Forward Protocol Specification v0 · fluent/fluentd Wiki

  • tag_prefix


    tag_prefixnull를 지정할 수 있습니다.
    이제 emit 할 때마다 완전히 다른 태그를 지정할 수 있습니다.
    var logger = require('fluent-logger').createFluentSender(null, {
       host: 'localhost',
       port: 24224
    });
    
    logger.emit('tag', 'message');
    

    이에 대응한 것으로 메이저 버전을 올렸습니다.

    오류 처리 개선



    에러 처리를 정리해 쓸 수 있게 되었습니다.
    var logger = require('fluent-logger').createFluentSender(null, {
       host: 'localhost',
       port: 24224
    });
    
    logger.on('error', function(error) {
      console.log(error);
    });
    
    logger.emit('tag', 'message');
    

    이전에는 emit의 콜백에서 비슷한 것을 할 수 있었지만, emit의 콜백은 emit가 성공했을 때도 실패했을 때도 불려 버리므로 콜백 내에서 조건 분기할 필요가 있어서 불편했습니다.

    winston transport 추가



    이전에는 요청이 있던 winstonjs/winston: a multi-transport async logging library for node.js 용 Transport를 추가했습니다.

    비슷한 일을 하고 있는 외부의 프로젝트도 있었지만, winston 은 자주 사용되고 있는 것 같았기 때문에 fluent-logger-node 측에서, 지원하기로 했습니다.

    요약



    fluent-logger-node의 최근 변경 사항을 요약했습니다.

    좋은 웹페이지 즐겨찾기