Logan is a log platform with ability to collect、store、upload and analyze front-end logs. We provide five components, including iOS SDK, Android SDK, Web SDK, analysis services Server SDK and LoganSite. In addition, we also provide a Flutter plugin Flutter Plugin.
Search Logs
Log Detail
First create a file named Podfile, then copy the following code into the file.
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target 'TargetName' do
pod 'Logan', '~> 1.2.5'
end
Finally run the following command in root directory of your project.
pod install
More to see: iOS SDK
Android Studio: Not required, version 3.4 or higher is recomand.
NDK: r16b
CMake: >= 3.4.1
Jdk: 1.7 or 1.8(recomand)
More to see: Android SDK
Web SDK supports logging in the H5 and browser environment.
Install logan-web using npm
:
npm install --save logan-web
Or yarn
:
yarn add logan-web
More to see: Web SDK
LoganSite provides a visualized way for developers to scan and search logs uploaded from App and Web.
Node: ^10.15.3
yarn: ^1.15.2 或 npm ^6.12.0
First, clone the repository into to local.
Create .env.development
in the directory of LoganSite,and set API_BASE_URL
like below:
API_BASE_URL=http://location/to/your/server:port
Then execute the following command:
$ cd $LOGAN_SITE
$ npm install
$ npm run start
or
$ cd $LOGAN_SITE
$ yarn
$ yarn start
First, clone the repository into to local.
Replace the fourth line in LoganSite/src/common/api.js with follow:
const BASE_URL = "http://location/to/your/server:port"
Then execute the following command:
$ cd $LOGAN_SITE
$ npm install
$ npm run build
or
$ cd $LOGAN_SITE
$ yarn
$ yarn build
More to see: LoganSite
Before Logan available, log report system is relatively scattered.
To put it simply, the traditional idea is to piece together the problems that appear in the logs of each system, but the new idea is to aggregate and analyze all the logs generated by the user to find the scenes with problems.
The Logan core system consists of four modules:
- Input
- Storage
- BackEnd
- FrontEnd
The new case analysis process is as follows:
In the future, we will provide a data platform based on Logan big data, including advanced functions such as machine learning, troubleshooting log solution, and big data feature analysis.
Finally, we hope to provide a more complete integrated case analysis ecosystem.
Module | Open Source | Processing | Planning |
---|---|---|---|
iOS & macOS | √ | ||
Android | √ | ||
Web | √ | ||
Mini Programs | √ | ||
Back End | √ | ||
Front End | √ |
For more information about contributing PRs and issues, see our Contribution Guidelines.
-
White Bai - Core Developer - baitian0521
-
Richard Cao - Core Developer - Richard-Cao
-
jiangteng - Core Developer - jiangteng
-
yangxiangnan - Core Developer - yangxiangnan
-
Mr-xiaojun - Core Developer - Mr-xiaojun
See also the list of contributors who participated in this project.
WeChat ID:
MTDPtech, MTDPtech01, MTDPtech03
Logan is licensed under the MIT License - see the LICENSE file for details.
A lightweight case logging system based on mobile platform developed by Meituan-Dianping — Logan