Lua的良好日志库

我正在使用基于OpenWRT的接入点设备上的Lua来开发一些软件。

我想找一个好的Lua日志库。你有什么好的推荐吗?

我查看了lsyslog

原文链接 https://stackoverflow.com/questions/8531446

点赞
stackoverflow用户395659
stackoverflow用户395659

你试过 LuaLogging 吗?请看 Introduction

2011-12-16 08:28:10
stackoverflow用户212862
stackoverflow用户212862

我发现 lsyslog 在 OpenWRT 上已经足够好了。

http://luaforge.net/projects/lsyslog/

我可以使用下面的 feeds Makefile 从 OpenWRT 构建它。

include $(TOPDIR)/rules.mk

PKG_NAME:=lsyslog
PKG_VERSION:=5
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://files.luaforge.net/releases/lsyslog/lsyslog/lsyslog-$(PKG_VERSION)

include $(INCLUDE_DIR)/package.mk

define Package/lsyslog
  SUBMENU:=Lua
  SECTION:=lang
  CATEGORY:=Languages
  TITLE:=lsyslog
  URL:=http://luaforge.net/projects/lsyslog/
  DEPENDS:=+lua
endef

define Package/lsyslog/description
  lsyslog 是从 Lua 到 syslog 的简单绑定 API。
endef

define Build/Configure
endef

define Build/Compile
        $(MAKE) -C $(PKG_BUILD_DIR)/ \
                LIBDIR="$(TARGET_LDFLAGS)" \
                CC="$(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_CPPFLAGS) -std=gnu99 -fPIC" \
                LD="$(TARGET_CROSS)ld -shared" \
                so
endef

define Package/lsyslog/install
        $(INSTALL_DIR) $(1)/usr/lib/lua
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/syslog.so $(1)/usr/lib/lua
endef

$(eval $(call BuildPackage,lsyslog))
2011-12-26 02:07:28
stackoverflow用户77824
stackoverflow用户77824

你需要多么高级的日志记录呢?在 Openwrt 上的 Lua 可以使用 nixio 库。它提供了 openlog()、syslog()、closelog() 来访问 syslog。 nixio

2012-11-08 12:47:09
stackoverflow用户3091779
stackoverflow用户3091779

旧话题,我知道。

有另一种方法来处理 syslog:luaposix,这个包已经在 OpenWRT(至少 15.05.1 版本)中了。使用 luaposix,你的代码可以变得如此简短:

log = require("posix.syslog")
log.syslog(log.LOG_INFO, "Hello, world!")
2017-05-26 16:00:08
stackoverflow用户1098953
stackoverflow用户1098953

一个微小的日志库:https://github.com/rxi/log.lua

用法:

local log = require "log"
log.trace(...)
log.debug(...)
log.info(...)
log.warn(...)
log.error(...)
log.fatal(...)
2017-08-27 18:18:52
stackoverflow用户8379994
stackoverflow用户8379994

在 OpenWRT 上,有一个名为 lua-posix 的软件包库。然后,您可以使用 posix.syslog http://luaposix.github.io/luaposix/modules/posix.syslog.html

2019-03-26 05:19:28