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.