Lua:
Pisanie do standardowego błędu

Jak to zrobić:

W Lua, pisanie do stderr można osiągnąć za pomocą funkcji io.stderr:write(). Oto jak można napisać prosty komunikat o błędzie do standardowego błędu:

io.stderr:write("Błąd: Nieprawidłowe wejście.\n")

Jeśli potrzebujesz wyświetlić zmienną lub połączyć kilka fragmentów danych, skonkatenuj je w funkcji write:

local errorMessage = "Nieprawidłowe wejście."
io.stderr:write("Błąd: " .. errorMessage .. "\n")

Przykładowe wyjście na stderr:

Błąd: Nieprawidłowe wejście.

W bardziej skomplikowanych scenariuszach, lub przy pracy z większymi aplikacjami, warto rozważyć biblioteki logowania stron trzecich, takie jak LuaLogging. Z LuaLogging możesz kierować logi do różnych miejsc docelowych, w tym stderr. Oto krótki przykład:

Najpierw upewnij się, że LuaLogging jest zainstalowane za pomocą LuaRocks:

luarocks install lualogging

Następnie, aby napisać komunikat o błędzie do stderr przy użyciu LuaLogging:

local logging = require("logging")
local logger = logging.stderr()
logger:error("Błąd: Nieprawidłowe wejście.")

To podejście oferuje zaletę standaryzowanego logowania w całej aplikacji, z dodatkową elastycznością ustawiania poziomów logowania (np. ERROR, WARN, INFO) za pomocą prostego API.