fluent-logger-node 2.0.1
2.0.0은 CI 설정이 잘못되었으므로 릴리스를 다시 시작하면 2.0.1이되었습니다
주요 변경 사항
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
});
구현할 때는 다음 문서를 참고했습니다.
tag_prefix
tag_prefix
에 null
를 지정할 수 있습니다.이제
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의 최근 변경 사항을 요약했습니다.
Reference
이 문제에 관하여(fluent-logger-node 2.0.1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/okkez@github/items/8636cd3f9c3009262b78
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(fluent-logger-node 2.0.1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/okkez@github/items/8636cd3f9c3009262b78텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)