Skip to content

Logdy new version announcement: v0.4

Let's see what's new in v0.4

New follow mode

follow is a new mode in Logdy. It works like tail -f but a nice addition is that a file name is attached to every line message produced. That means you can follow multiple files with a single command and still know exactly from which file specific lines come from.

bash
$ logdy follow file.log /var/log/file.log ../file1.log

Read more about the follow mode.

Default command becomes stdin

Now you don't have to provide any specific command mode when running Logdy. By default it will start listening the standard input. This is a tiny improvement that will let you use Logdy faster without thinking about it.

bash
$ tail -f file.log | logdy

--fallthrough option

You can reveal what has been forwarded or consumed by Logdy by using --fallthrough or short version -t.

Assume a following app.js file

js
console.log("foo bar")
process.stderr.write("error! some error occurred\n")

Running it with --fallthrough option will have the following effect.

bash
$ node app.js | logdy --fallthrough

INFO[...] Listen to command stdout                      cmd="node app.js"
INFO[...] Listening to stdout/stderr
INFO[...] WebUI started, visit http://localhost:8080    port=8080
foo bar
error! some error occurred

The above setup will print both stdout and stderr of the node app.js to the respective output stream (stdout -> stdout, stderr -> stderr).

Apply custom styles to an entire row

So far you could apply a custom style to each cell. Now you can apply styles to an entire row. More docs

Code reference

UI access password

You can now disable anonymous access to Logdy UI and ask for an access passphrase before any message will be sent to the UI. This is a handy feature when you're using Logdy on a remote host and would like to access the UI remotely. To enable authentication just append --ui-pass flag with the passphrase as a value.

You can try it with the demo mode:

bash
$ logdy demo 1 --ui-pass=foobar

Read more

Check for new version on startup

Logdy will now by default check external API (update.logdy.dev) for updates. Only metadata containing information about the new version will be fetched. You can skip this check, by adding --no-updates or -u option, if you don't want Logdy to check for new versions.

Example message displayed when new version is available

bash
INFO[...] ----------------------------------------------------------
INFO[...] >                NEW LOGDY VERSION AVAILABLE
INFO[...] > Version: 0.4.0
INFO[...] > Date published: 11 Feb 2024
INFO[...] > Download: https://github.com/logdyhq/logdy-core/releases/tag/v0.3.0
INFO[...] > Blog: https://github.com/logdyhq/logdy-core/releases/tag/v0.3.0
INFO[...] > What's new in version 0.4.0
INFO[...] ----------------------------------------------------------

Timestamp of the message available

A UNIX timestamp in milliseconds of the message when it was received by Logdy is now available as a property in the Message type (see Code Reference).

Breaking change: socket mode ports

Since this version, you should provide ports separated by space, not a comma.

bash
$ logdy socket 8123 8124 8125 # new way

$ logdy socket 8123,8124,8125 # old way, no longer available