# luatos-devlog **Repository Path**: ruffio/luatos-devlog ## Basic Information - **Project Name**: luatos-devlog - **Description**: 设备日志记录服务,可使LuatOS日志服务端(对接errDump库)用Clickhouse做为存储后端, 也支持普通SQL数据. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2023-11-01 - **Last Updated**: 2023-11-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 设备日志服务 ## 端口及API UDP及TCP端口: 9072 ## 完整适配LuaTask中的errdump.lua ``` require "errDump" errDump.request("udp://devlog.luatos.io:9072") ``` ## 推荐使用clickhouse进行存储 ```sql #// clickhouse 建表语句, 数据6个月自动删除 create database luatos; use luatos; CREATE TABLE t_dev_log ( id String, imei String, ct DateTime, proj String, lodver String, selfver String, sn String, poweron String, errlog String, ipaddr String ) ENGINE = MergeTree ORDER BY (ct, id, imei) TTL ct + INTERVAL 6 MONTH ; ``` 本压缩包是一个maven工程, eclipse/idea均可按maven项目导入 MainLauncher是入口,启动即可 ## 环境要求 * 必须JDK8+ * eclipse或idea等IDE开发工具,可选 ## 配置信息位置 数据库配置信息,jetty端口等配置信息,均位于src/main/resources/application.properties ## 命令下启动 仅供测试用,使用mvn命令即可 ``` // for windows set MAVEN_OPTS="-Dfile.encoding=UTF-8" mvn compile nutzboot:run // for *uix export MAVEN_OPTS="-Dfile.encoding=UTF-8" mvn compile nutzboot:run ``` ## 项目打包 ``` mvn clean package nutzboot:shade ``` 请注意,当前需要package + nutzboot:shade, 单独执行package或者nutzboot:shade是不行的 ### 跳过测试 ``` mvn clean package nutzboot:shade -Dmaven.test.skip=true ``` ## 相关资源 * 论坛: https://nutz.cn * 官网: https://nutz.io * 一键生成NB的项目: https://get.nutz.io