{"id":18290593,"url":"https://github.com/shuai132/slogger","last_synced_at":"2025-04-09T07:28:56.453Z","repository":{"id":124277953,"uuid":"167181146","full_name":"shuai132/Slogger","owner":"shuai132","description":"Safer Logger tools for Android/iOS","archived":false,"fork":false,"pushed_at":"2019-03-17T00:11:48.000Z","size":380,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-15T01:44:00.503Z","etag":null,"topics":["android-ndk","logger"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shuai132.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-23T12:39:41.000Z","updated_at":"2023-03-26T14:55:54.000Z","dependencies_parsed_at":"2023-05-27T20:15:34.923Z","dependency_job_id":null,"html_url":"https://github.com/shuai132/Slogger","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shuai132%2FSlogger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shuai132%2FSlogger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shuai132%2FSlogger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shuai132%2FSlogger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shuai132","download_url":"https://codeload.github.com/shuai132/Slogger/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247997800,"owners_count":21030683,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android-ndk","logger"],"created_at":"2024-11-05T14:11:34.482Z","updated_at":"2025-04-09T07:28:56.436Z","avatar_url":"https://github.com/shuai132.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Slogger\n\nSafer Logger tools for Android/iOS\n\n## Why\n所有基于Android logcat日志系统输出的工具，都会存在日志丢失的问题，在多线程切并发输出时尤为明显。\n在一些严格的测试场景，非常依赖日志的完整性。这种场景下logcat的输出是不可信的。\n另一方面iOS没有一个运行时观察日志的机制。\n\n所以需要一个安全的日志工具，保证日志信息的完整性。\n\n## Feature\n* 高性能，C++实现、线程安全。\n* 支持Android(Java和NDK)、支持iOS。\n* 支持通过nc等TCP工具实时查看日志并支持多个观察者。\n* 支持日志文件保存。\n\n## Usage:\n* Android\n\n添加jitpack仓库后:\n```groovy\nimplementation \"com.github.shuai132:Slogger:${commitid}\"\n```\nJava API:\n```java\npublic static native void logTag(String tag, String msg);\npublic static native void logMsg(String msg);\n```\n\n* iOS\n\n通过导入[slooger/cpp]目录下的源码\n\nC API:\n```c\nvoid logTag(const char *tag, const char *msg);\nvoid logMsg(const char *msg);\n```\n\n* 完整的测试用例见: [slogger/cpp/SLogger_test.cpp]\n\n## Links\n* [SocketLog](https://github.com/shuai132/SocketLog)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshuai132%2Fslogger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshuai132%2Fslogger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshuai132%2Fslogger/lists"}