All Products
Search
Document Center

Simple Log Service:Release notes

Last Updated:Dec 04, 2023

This topic describes the release notes for Simple Log Service Logtail and provides links to the relevant references.

1.8.0

  • New features

    • Log truncation is supported in expired operations.

    • The time of a log that is collected by using Simple Log Service Flusher can be accurate to the nanosecond.

    • The global host path blacklist is added.

    • The processor_otel_metric plug-in is added to parse trace data.

    • Resource tags can be added when you create a Logtail configuration by using environment variables.

  • Optimization

    • Incomplete logs can be cached to reduce the number of times that the system reads files.

    • Environment variables can be used to control the level of logs that are displayed.

    • The skywalking plug-in can be used to capture the db.connection_string tag.

    • Network interface card (NIC) IP addresses can be verified to obtain host IP addresses in a more accurate manner.

  • Fixed issues

    • Duplicate data is collected because a StatefulSet on which volumes are mounted drifts to different nodes. This issue is fixed.

    • The file names of the collected logs are incorrect due to inode reuse of empty files. This issue is fixed.

    • A container cannot exit because a file is reopened by using a checkpoint. This issue is fixed.

    • Time zones cannot be adjusted for logs in the Apsara system. This issue is fixed.

    • A parsing error may occur because Enter is not pressed after you parse logs in JSON mode. This issue is fixed.

    • An exception occurs in JSON parsing because the beginning of data that is read contains invalid JSON-formatted data. This issue is fixed.

1.7.1

  • New features

    • The input_command plug-in is added to collect command execution results.

    • The processor_log_to_sls_metric plug-in is added to parse logs into metrics.

  • Optimization

    • The processor_json plug-in can be used to parse JSON arrays.

    • Custom root file system (rootfs) paths and automatically discovered paths are supported when data is collected from a containerd container.

    • The reporting logic of the container metadata preview feature is optimized.

  • Fixed issues

    • Container stdout cannot be collected when the path to the stdout file is a symbolic link. This issue is fixed.

    • A container cannot exit due to file descriptor (FD) locking when only a container deletion event occurs. This issue is fixed.

    • The nil panic error is reported by the service_go_profile plug-in. This issue is fixed.

    • Collection errors occur when disk-related metrics are collected. This issue is fixed by adding a timeout configuration.

    • The metadata of profile data is inaccurate in container scenarios. This issue is fixed.

1.6.0

  • New features

    OpenKruise metrics can be collected by Full-stack Monitoring.

  • Optimization

    Container metadata is added to Logtail profile data.

  • Fixed issues

    • FDs are closed due to container exit. This issue is fixed.

    • Cache errors may occur when you configure environment variables in a Kubernetes cluster. This issue is fixed.

1.5.1

  • New features

    • The startup parameter data_endpoint_policy is added to configure an endpoint switchover policy for Logtail.

    • The goProfile pull mode is supported by the profiling feature.

    • The processor_string_replace plug-in is added to replace strings.

    • HTTP_PROXY can be used to configure a network proxy for Logtail.

  • Optimization

    The performance of the processor_split_key_value plug-in is optimized, and multi-character quotes are added.

  • Fixed issues

    The statistical data of the disk usage metric that is collected by using the metric_system_v2 plug-in is inaccurate. This issue is fixed.

1.4.0

  • New features

    • The Pyroscope protocol is supported by the HTTP input service.

    • Container information can be reported from clients to enhance the observability of container collection configurations.

  • Optimization

    More Logstore-specific configurations such as cold storage configurations are supported when data is automatically collected by running the env command.

1.3.2

  • Optimization

    The prometheus plug-in supports Staleness data.

  • Fixed issues

    • If the system time fails to be used or the log time fails to be parsed, time-zone adjustment options may be ignored. This issue is fixed.

    • Logs may be repeatedly collected due to inode reuse. This issue is fixed.

    • The Grok plug-in may not work when the plug-in parses Chinese characters. This issue is fixed.

    • The memory that is occupied by containers in Logtail V1.2.1 is excessively high. This issue is fixed.

1.3.1

  • New features

    • OpenTelemetry logs can be collected over HTTP.

    • The processor_desensitize plug-in is added. For more information, see Mask sensitive data.

  • Optimization

    • In the container environment, HTTPS is supported when you use environment variables to create Simple Log Service resources.

    • In the container environment, Logstore specifications are configurable when you use custom resource definitions (CRDs) to create Logstores.

    • If Logtail plug-ins are used to process data, the offsets of content into files can be obtained.

    • By default, continuous context is retained when container stdout and stderr are collected.

    • Memory usage is optimized to collect Prometheus data.

  • Fixed issues

    • In the Docker environment, FD leaks and event omissions may occur. This issue is fixed.

    • When a Logtail configuration is updated, file handle leaks may occur. This issue is fixed.

    • Special hostnames cannot be correctly resolved into IP addresses. This issue is fixed.

    • If multiple file paths are specified and several paths are nested, data is repeatedly collected from the same files. This issue is fixed.

1.2.1

  • New features

    • The query results from SQL Server databases and PostgreSQL databases can be collected. For more information, see Collect SQL Server query results and Collect PostgreSQL query results.

    • JMX performance metrics can be collected.

    • The aggregator_context plug-in is added to aggregate contextual logs. For more information, see aggregators configuration.

      The contextual query and LiveTail features are available for logs that are processed by using Logtail plug-ins. The __topic__ field can be extracted from the logs that are processed by using Logtail plug-ins.

    • The Grok plug-in is added to extract log fields. For more information, see Form configuration.

      Multiple Grok expressions can be specified at a time to match multiple formats of logs.

  • Optimization

    The stdout and stderr of containers that exit in seconds after the containers are started can be collected.

  • Fixed issues

    The timestamps that are accurate to the microsecond in Apsara logs cannot be parsed. This issue is fixed.

1.1.1

  • New features

    • A new Logtail plug-in is added to process CSV data. For more information, see Form configuration.

    • eBPF can be used to analyze network traffic at Layer 4 and Layer 7. The HTTP, MySQL, PostgreSQL, Redis, and Domain Name System (DNS) protocols are supported.

1.1.0

  • New features

    The netping plug-in supports httping and DNS resolution, which are time-consuming.

1.0.34

  • New features

    The SkyWalking Logging API is added.

  • Optimization

    The quick release of file handles is supported for files in a containerd container that is stopped.

  • Fixed issues

    The Kubernetes labels of containerd containers cannot be used for matching. This issue is fixed.

1.0.32

  • New features

    When Logtail collects text logs, the extended setting "enable_precise_timestamp": true and the processor_strptime plug-in can be used to parse high-precision time values.

  • Optimization

    • The detection mechanism of the rootfs in a Kubernetes cluster is optimized.

    • The recognition mechanism of container runtimes in a Kubernetes cluster is optimized.

  • Fixed issues

    Exceptions that are related to the netping plug-in occur in a Windows system. This issue is fixed.

1.0.31

  • New features

    • Environment variables can be used to create a Logtail configuration.

    • The netping plug-in is added. You can use the plug-in to collect data about ping commands when you ping a destination by IP address.

    • The gotime plug-in can be used to convert the extracted log time to the timestamp format.

    • When Logtail collects syslog logs, the_client_ip_ field is added to indicate the IP address of the syslog client that transfers logs.

  • Optimization

    The memory that is used to collect container stdout and stderr is optimized.

1.0.30

  • New features

    • The Prometheus plug-in can be used to collect Prometheus data from the same machine by using multiple Logtail configurations.

    • Windows nodes in Container Service for Kubernetes clusters support authentication by using add-on tokens.

  • Fixed issues

    • The process collection plug-in encounters errors in the threadNum and fdNum metrics in Linux. This issue is fixed.

    • The plug-ins of SkyWalking encounter the ConfigurationDiscoveryService not implement error. This issue is fixed.

1.0.29

  • Fixed issues

    When Logtail collects container stdout and stderr, labels cannot be matched by using regular expressions. This issue occurs in Logtail V1.0.27 and Logtail V1.0.28. This issue is fixed.

1.0.28

  • New features

    • Simple Network Management Protocol (SNMP) data can be collected.

    • In the plug-ins of SkyWalking V3, instances can be filtered by using instance attributes.

    • The Incomplete Entry Upload parameter can be configured when the delimiter mode is used.

  • Fixed issues

    The ID of a span in the plug-ins of SkyWalking V2 is incorrect. This issue is fixed.

1.0.27

  • New features

    • The processor_regex plug-in is added.

    • Multi-region control can be configured.

  • Optimization

    The IO Counter metric can be collected from hosts.

  • Fixed issues

    • The service_http_server plug-in does not release UNIX links. This issue is fixed.

    • When Logtail runs multiple Logtail configurations that use the metric_meta_kubernetes plug-in, conflicts occur. This issue is fixed.

1.0.26

  • New features

    • Process metrics can be collected.

    • File handles and TCP data can be collected from hosts.

    • The metadata of Kubernetes clusters can be collected.

    • The metadata of hosts can be collected.

    • The gRPC output plug-in is added.

    • When Logtail collects container logs, semantic recognition can be performed in Kubernetes clusters.

    • The trace data of SkyWalking V2 can be collected.

    • The input_canal plug-in is supported on Windows systems that use the i386 architecture.

  • Optimization

    The accuracy of metrics that are collected from hosts is improved. Containers are deployed on the hosts.

1.0.25

  • Fixed issues

    When you import historical data, a breakdown may occur. This issue is fixed.

  • Optimization

    The logic that processes inaccurate metadata is improved. The metadata is returned by the readdir function of file systems.

1.0.24

  • Fixed issues

    When Logtail is just started, the data that Logtail sends does not contain a custom identifier. This issue is fixed.

1.0.22

  • Fixed issues

    When network interruptions occur in global acceleration mode, Logtail may stop submitting status data that is generated by the system to Simple Log Service. This issue is fixed.

1.0.21

As a minor version of Logtail V1.0, Logtail V1.0.21 is the first version that is released in all regions. Logtail V1.0.21 includes all features of Logtail V0.16.64 and provides the following new features:

  • New features

    • The exactly_once_concurrency parameter is added to record the fine-grained checkpoints by file on local disks. For more information, see Logtail configurations.

    • The enable_log_time_auto_adjust parameter is added to allow the system to automatically set the log time to the local time of the server. For more information, see Configure the startup parameters of Logtail.

    • The enable_log_position_meta parameter is introduced to add the metadata of a source log file to a collected log. For more information, see Logtail configurations.

    • The specified_year parameter is added to supplement the log time by using the current year or a specified year. For more information, see Logtail configurations.

0.16.68

  • Fixed issues

    • When Logtail collects container stdout and stderr, Simple Log Service fails to parse the collected data because the P (partial) tag of the data cannot be identified. This issue is fixed.

    • When the service_skywalking_agent_v3 plug-in is installed on multiple application servers, the ID of a span and the ID of a parent span in the Links parameter are incorrect. This issue is fixed.

0.16.64

  • Optimization

    The timeout period for requesting a container engine is increased from 3 seconds to 30 seconds. The DOCKER_CLIENT_REQUEST_TIMEOUT environment variable is added to specify the timeout period for requesting a container engine.

  • Fixed issues

    • The ID of a parent span in the service_skywalking plug-in is incorrect. This issue is fixed.

    • When a container engine has an exception, the code that is used to create a Logtail configuration based on environment variables stops running. This issue is fixed.

0.16.62

Note

If you are using Logtail V0.16.58 or Logtail V0.16.60, we recommend that you update Logtail to V0.16.62.

  • Fixed issues

    Data fails to be sent due to out-of-order data. This issue is fixed.

0.16.60

  • New features

    Container data can be collected in the containerd environment.

0.16.56

  • Optimization

    The net_err_stat metric in service logs is adjusted to record only sending errors that are caused by network issues.

0.16.54

  • New features

    The net_err_stat metric is added to service logs. The number of sending errors that occur in the last 1, 5, or 15 minutes can be recorded.

0.16.52

If a large number of Logtail configurations are created to collect container stdout and stderr and logs in container files, we recommend that you update Logtail to V0.16.52 or later. This helps you reduce the CPU utilization.

  • Optimization

    The CPU utilization is reduced during container data collection.

0.16.50

  • New features

    The service_telegraf plug-in can be installed at runtime. This feature is available only for Elastic Compute Service (ECS) users.

0.16.48

  • Optimization

    The service_telegraf plug-in is optimized. Multiple configurations are supported on a single machine.

0.16.46

Note

If you update Logtail to V0.16.46 or later in the China (Hangzhou), China (Shanghai), or China (Beijing) region, Logtail does not switch endpoints even when network jitter occurs.

  • Optimization

    The network types that are available for Logtail are strictly limited.

0.16.44

  • New features

    The service_telegraf plug-in is added to collect metric data.

0.16.42

  • New features

    When you use a blacklist to filter data, multi-level matching is supported. Example: /path/**/log.

  • Optimization

    The policy that is used to obtain local IP addresses is optimized. If a policy is invalid, the first IP address in the IP address list is obtained.

0.16.40

  • New features

    • The metric_system_v2 plug-in is added to collect the data about host status.

    • The max_docker_config_update_times parameter that corresponds to the ALIYUN_LOGTAIL_MAX_DOCKER_CONFIG_UPDATE_TIMES environment variable is added. This parameter is suitable for scenarios in which you need to frequently create short-lived jobs in a Kubernetes environment.

  • Optimization

    The CPU utilization is reduced for scenarios in which a large number of Logtail configurations are created to collect container data.

  • Fixed issues

    The processor_split_log_string plug-in generates blank lines. This issue is fixed.

0.16.38

  • New features

    • A custom name is supported for the time field in full regex mode.

    • The KeepSourceIfParseError parameter is added in the processor_json, processor_regex, and processor_split_char plug-ins. If raw data fails to be parsed, the raw data can be retained. For more information, see Use Logtail plug-ins to process data.

0.16.36

  • New features

    The processor_encrypt plug-in is added for encryption.

0.16.34

  • New features

    An HTTP probe is added for Kubernetes health check.

  • Fixed issues

    • Core dumps are caused by libcurl in some environments. This issue is fixed.

    • When you install Logtail in CentOS 8, the GNU Libidn library cannot be found. This issue is fixed.

0.16.32

  • New features

    The IgnoreFirstConnector parameter is added in the processor_json plug-in. For more information, see Expand JSON fields.

0.16.30

Important

If you run Logtail V0.16.30 for a long period of time, files may fail to be opened. We recommend that you update Logtail to the latest version.

  • New features

    When Logtail collects Docker stdout and stderr and logs in container files from Kubernetes clusters, logs can be filtered based on a Kubernetes cluster whitelist.

  • Optimization

    The concurrency competition among Logstores in the same region due to poor network connections is diluted.

  • Fixed issues

    When a file is opened, checkpoint loss may occur due to logic errors. This issue is fixed.

0.16.28

  • New features

    A parameter is added to specify a tail size for the file from which logs are collected for the first time.

  • Optimization

    The logic of container metadata collection is optimized to reduce the impact of faulty containers.

  • Fixed issues

    • The docker_stdout process causes memory leaks in complex environments. This issue is fixed.

    • In JSON mode, Logtail does not provide full support for timestamps with millisecond precision. This issue is fixed.

0.16.26

  • New features

    containerd logs can be collected.

  • Fixed issues

    • The checkpoints of rotated files cannot be found. This issue is fixed.

    • If the /usr/local/ilogtail/user_log_config.json file does not exist, the local Logtail configuration /etc/ilogtail/user_config.d is not loaded. This issue is fixed.

0.16.24

  • New features

    • The working_ip and working_hostname parameters can be configured by using environment variables.

    • The force_quit_read_timeout parameter is added to specify the timeout period before Logtail is forced to quit when events are blocked and fail to be read.

    • Tags such as path and topic can be passed to plug-ins.

    • The aggregator_shardhash plug-in is added, and the shardhash parameter can be configured in the plug-in.

    • The processor_gotime, processor_rename, processor_add_fields, processor_json, and processor_packjson plug-ins are added for data processing. For more information, see Use Logtail plug-ins to process data.

    • LogtailInsight is updated. The progress viewing feature is added. This feature can be used only after you configure the mark_offset_global_flag or customized_fields.mark_offset parameter.

  • Optimization

    • If the Journal plug-in runs for a long period of time and causes high memory usage, the memory is released at the earliest opportunity.

    • The interval at which an on-premises machine obtains its first Logtail configuration is reduced.

  • Fixed issues

    • If multiple Logtail configurations are used, duplicate data may be collected. This issue is fixed.

    • Timestamps with millisecond or microsecond precision do not support JSON int64. This issue is fixed.

0.16.32

  • New features

    • Timestamps with millisecond or microsecond precision (%s) are supported.

    • Multiple local Logtail configurations can be loaded. File path: /etc/ilogtail/config.d/.

    • Multiple local user configurations can be loaded. File path: /etc/ilogtail/user_config.d/.

    • The processor_split_key_value and processor_strptime plug-ins are added for data processing. For more information, see Form configuration and Extract log time.

    • The oas_connect_timeout and oas_request_timeout parameters are added to provide support for the scenarios of slow networks.

  • Optimization

    The limits on the inputs parameter in hybrid configurations (file + plug-in) are removed.

0.16.21

  • New features

    • Custom static topics can be configured.

    • Blacklist-based filtering is supported.

    • The EnableEventMeta parameter is added to the service_canal plug-in. You can configure the parameter to collect the header information of MySQL binary logs.

  • Optimization

    The stop mechanism of plug-ins is optimized.

  • Fixed issues

    GBK logs may cause memory leaks. This issue is fixed.

0.16.18

  • New features

    • Docker events can be collected. For more information, see Collect Docker events.

    • systemd-journald logs can be collected. For more information, see Collect systemd journal logs.

    • The processor_pick_key and processor_drop_last_key plug-ins are added for data processing.

  • Optimization

    • The memory usage for container logs and plug-in-based collection is reduced.

    • The collection of multi-line stdout from containers is optimized.

0.16.16

  • New features

    • The resources for Kubernetes audit logs can be automatically created.

    • The startup parameters can be configured by using environment variables. The startup parameters include parameters related to CPUs, memory, and sending concurrency.

    • The upload of custom tags can be configured by using environment variables.

    • Logtail configurations can be automatically created in Sidecar mode. For more information, see Use CRDs to collect container text logs in Sidecar mode.

  • Optimization

    AliUid files can be automatically saved to your computer.

  • Fixed issues

    • When Logtail collects logs from container files, a breakdown may occur. This issue is fixed.

    • The IncludeLabel parameter of a Logtail configuration that is created by using environment variables does not take effect in Kubernetes. This issue is fixed.

0.16.15

  • New features

    • When Logtail collects MySQL binary logs, the global transaction identifier (GTID) feature is automatically enabled.

    • When you import historical data, specified wildcard characters are supported for file names.

    • Indexes can be automatically created for Kubernetes logs.

  • Optimization

    • If a log fails to be split into multiple lines, the error can be troubleshot by checking the discardUnMatch parameter, and the log can be reported.

    • If an unknown sending error occurs, Logtail retries to collect data. This prevents data loss in some cases, such as when a packet is modified during the sending process.

0.16.14

  • New features

    • When you import historical data, the wildcard mode is supported.

    • The default_tail_limit_kb startup parameter is added to specify the size of data that is collected from a file the first time Logtail reads the file. Default value: 1024. Unit: KB.

    • The batch_send_seconds parameter is added to specify the interval at which data packets are sent during log collection.

    • The batch_send_bytes parameter is added to specify the size of a data packet that is sent during log collection.

  • Optimization

    When Logtail collects container stdout, the logs that are split by Docker Engine can be automatically merged.

0.16.13

New features

  • Log collection can be configured by using environment variables.

  • The metadata of MySQL binary logs can be collected, such as the _filename_ and _offset_ fields.

  • When Logtail is installed in a VPC, the parameters in the installation script can be automatically selected.

  • When Logtail is installed, the global acceleration mode can be used. For more information, see Configure log collection acceleration for Logtail.

0.16.11

  • Optimization

    When Logtail collects MySQL binary logs, the information of the _filename_ and _offset_ fields can be collected.

  • Fixed issues

    When Logtail collects container stdout in multi-line mode, exceptions may occur. This issue is fixed.

0.16.10

  • Optimization

    The method that is used to collect container stdout is upgraded.

0.16.9

  • Fixed issues

    • The leak of socket fd may occur. This issue is fixed.

    • The limits on the update frequency of Logtail configurations are added for container files.

0.16.8

  • New features

  • Fixed issues

    • The parameters in earlier versions of installation packages are inconsistent. This issue is fixed.

    • When you install Logtail in some systems, the versions of the operating systems cannot be obtained. This issue is fixed.

0.16.6

  • New features

    • Host monitoring data can be collected.

    • Redis monitoring data can be collected.

    • DDL statements in MySQL binary logs can be collected.

    • When Logtail collects container stdout and logs in container files, logs can be filtered by using Docker environment variables.

  • Fixed issues

    • Data cannot be collected from a MySQL table that does not have a primary key. This issue is fixed.

    • Event loss occurs due to unstable subscription channels of container engines in container collection mode. This issue is fixed.

0.16.5

0.16.4

0.16.2

0.16.0

  • New features

    • MySQL binary logs, MySQL query results, and HTTP data can be collected. For more information, see Use Logtail plug-ins to collect data.

    • The following configuration items can be combined to parse data: regular expressions, anchors, delimiters, and filters.