NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #1490 by repository stars
Last release 3 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 3 months
Most releases are documented
notes for 10 of 12 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
71 releases · first in 2022
One column per quarter.
Nothing published for this version
See the CHANGELOG for more details.
See the CHANGELOG for more details.
db in file source is moved to the loggie.yml. If upgrading from an earlier version to v1.5, be sure to check whether db has been configured for file source. If it is not configured, you can just ignore it, and the default value will remain compatible.typePodFields/typeNodeFields is supported in LogConfig/ClusterLogConfig (#450)olivere/elastic to the official elasticsearch go client (#581)copytruncate in file source (#571)genfiles sub command (#471)sortBy field in elasticsearch source (#473)addHostMeta interceptor (#474)badger (#475) (#584)toStr action in transformer interceptor (#482)worker and the clientId in Kafka source (#506) (#507)kafka-go version (#506) (#567)ignoreUnknownTopicOrPartition in kafka sink (#560)maxOpenFds is set to 4096 (#559)sinkRef in kubernetes discovery (#555)${_k8s.clusterlogconfig} in typePodFields (#569)maxbytes interceptors (#575)readFromTail, cleanFiles, fdHoldTimeoutWhenInactive, fdHoldTimeoutWhenRemove from watcher to outer layer in file source (#579) (#585)cheanUnfinished in cleanFiles (#580)target in maxbyte interceptor (#588)partionKey in franzKafka (#562)highPrecision in rateLimit interceptor (#525)addonMetaSchema in file source (#599)timestamp and bodyKey in source (#600)discoverNodesOnStart and discoverNodesInterval in elasticsearch sink (#612)automaxprocs version to v1.5.1 (#488)fieldsUnderKey (#513)logger listener may cause block (#561) (#552)sink concurrency deepCopy failed (#563)See the CHANGELOG for more details.
See the CHANGELOG for more details.
db in file source is moved to the loggie.yml. If upgrading from an earlier version to v1.5, be sure to check whether db has been configured for file source. If it is not configured, you can just ignore it, and the default value will remain compatible.typePodFields/typeNodeFields is supported in LogConfig/ClusterLogConfig (#450)olivere/elastic to the official elasticsearch go client (#581)copytruncate in file source (#571)genfiles sub command (#471)sortBy field in elasticsearch source (#473)addHostMeta interceptor (#474)badger (#475) (#584)toStr action in transformer interceptor (#482)worker and the clientId in Kafka source (#506) (#507)kafka-go version (#506) (#567)ignoreUnknownTopicOrPartition in kafka sink (#560)maxOpenFds is set to 4096 (#559)sinkRef in kubernetes discovery (#555)${_k8s.clusterlogconfig} in typePodFields (#569)maxbytes interceptors (#575)readFromTail, cleanFiles, fdHoldTimeoutWhenInactive, fdHoldTimeoutWhenRemove from watcher to outer layer in file source (#579) (#585)cheanUnfinished in cleanFiles (#580)target in maxbyte interceptor (#588)partionKey in franzKafka (#562)highPrecision in rateLimit interceptor (#525)automaxprocs version to v1.5.1 (#488)fieldsUnderKey (#513)logger listener may cause block (#561) (#552)sink concurrency deepCopy failed (#563)See the CHANGELOG for more details.
See the CHANGELOG for more details.
See the CHANGELOG for more details.
See the CHANGELOG for more details.
See the CHANGELOG for more details.
See the CHANGELOG for more details.
See the CHANGELOG for more details.
See the CHANGELOG for more details.
See the CHANGELOG for more details.
See the CHANGELOG for more details.
Nothing published for this version
Nothing published for this version
Add api /api/v1/helper for debugging
Feat: support collect log files from pod pv
Feat: support collect log files from pod pv (#341)
fix pipeline stop block
fix pipeline stop block (#280)
Nothing published for this version
Nothing published for this version
Support container root filesystem log collection, so Loggie could collect the log files in container even if the pod is not mounting any volumes. #209
sls sink for aliyun. #172ignoreError in normalize interceptor. #205log.jsonFormat default to false, so Loggie would no longer print json format logs in default. #186callerSkipCount and noColor logger flag. #185file sink support codec. #215 (by @lyp256)addk8smeta support adding workload metadata. #221 (by @lyp256)${_env.XX}, ${+date}, ${object}, ${_k8s.XX}. #248body of events in normalize interceptor now. #238Loki sink supported, so you can send messages to Loki now. #119
Loki sink supported, so you can send messages to Loki now. #119
eg:
sink: type: loki url: "http://localhost:3100/loki/api/v1/push"
Add spec.interceptors and spec.sink fields in ClusterLogConfig/LogConfig CRD #120
eg:
apiVersion: loggie.io/v1beta1 kind: LogConfig metadata: name: tomcat namespace: default spec: selector: type: pod labelSelector: app: tomcat pipeline: sources: | - type: file name: common paths: - stdout sink: | type: dev printEvents: false interceptors: | - type: rateLimit qps: 90000
A new codec type raw is added. #137
eg:
sink: type: dev codec: type: raw
A new approach to external configurations, -config.from=env, allows Loggie to read configs from env. #132 (by @chaunceyjiang)
Normalize interceptor now support fmt processor. This can reformat the fields by patterns. #141
eg:
interceptors: - type: normalize processors: - fmt: fields: d: new-${a.b}-${c}
Adding enabled fields in source/interceptor. #140
We would flush the pipelines.yml immediately when updating sink/interceptor CR. #139
Upgraded client-go version to 0.22.2 #99 (by @fengshunli)
sniff are disabled in elasticsearch sink by default. #138
Updated kubeEvent source #144
leader selection support.
blacklist of namespaces support.
adding watchLatestEvents fields, allows Loggie watch the lastest events from K8s.
eg:
- type: kubeEvent name: eventer kubeconfig: ~/.kube/config watchLatestEvents: true blackListNamespaces: ["default"]
Brace Expansion:{alt1,...} suppport, matches a sequence of characters if one of the comma-separated alternatives matches.
eg:
log files following:
- /tmp/loggie/service/order/access.log
- /tmp/loggie/service/order/access.log.2022-04-11
- /tmp/loggie/service/pay/access.log
- /tmp/loggie/service/pay/access.log.2022-04-11
then the path field in filesource could be: /tmp/loggie/**/access.log{,.[2-9][0-9][0-9][0-9]-[01][0-9]-[0123][0-9]}
Adding local in normalize interceptor, in case we want to parse timestamp with local time.
We support a simple way to add file state when collecting log files, enable addonMeta, then Loggie will add more metadata of files in events.
eg:
{ "body": "this is test", "state": { "pipeline": "local", "source": "demo", "filename": "/var/log/a.log", "timestamp": "2006-01-02T15:04:05.000Z", "offset": 1024, "bytes": 4096, "hostname": "node-1" } }
Adding pod.ip和node.ip in K8s discovery.
Customized documentId supported in elasticsearch sink.
maxAcceptedBytes in kafka source which may cause panic in component starting. #112First Loggie Release! :sparkler:
First Loggie Release! :sparkler:
add components:
sources:
interceptors:
sink:
discovery:
monitor:
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →