Coder Social home page Coder Social logo

logjerry's Introduction

LogJerry

LogJerry is a desktop investigation tool for android logs.

Instead of relying on extensive editors like VS Code, LogJerry simplifies log analysis by offering easy-to-navigate columns and log filtering. his tool is particularly handy for quickly locating information like JSON in your logs. Born out of a personal need for a better log investigation tool, we welcome all feedback as we continue to develop and improve LogJerry.

Main features

  • Auto-detect exceptions, JSON objects
  • Prettify JSON
  • Filters
  • Find keywords in logs
  • Make a note for each log

logjerry_temp_720

Download

Only Mac ARM64 package is provided in the Release tab. You can download a .dmg file in the releases.

Build

The other platforms except Mac ARM64, you can build an application that runs on your platform by yourself.

  1. Clone this repository
  2. Execute createReleaseDistributable gradle task. Run command ./gradlew createReleaseDistributable on the project top directory
  3. Check build/compose/binaries/main/app folder

License

   Copyright 2022 KyoungJoo Jeon

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

logjerry's People

Contributors

jerry-jeon avatar tolriq avatar

Stargazers

 avatar cocoonk1d avatar Jake Downs avatar Adrian Tache avatar Max Díaz avatar Alexander Lazaris avatar Shannak avatar  avatar dreamboy1339 avatar YongSik avatar 이원종 avatar  avatar  avatar YooJun Hong avatar sunyoung avatar Minhyuk Kim avatar Aaron Ha avatar Pavel Tretyakov avatar Jeff avatar Chris avatar Bencze Kalman avatar Nathan Park avatar Luke Cha avatar Merab Tato Kutalia avatar Cristian Gómez avatar Jassem Abbas avatar Murat Bilir avatar Ross Bell avatar Onur KONCAOĞLU avatar huixing avatar Gonçalo Palaio avatar Johnny Molina avatar Yonatan Segura avatar TonyTang avatar Kyle McBurnett avatar SeongHo Hong avatar Anto Antunović avatar Doo avatar Shervin Koushan avatar Pavel Kuznetsov avatar Patryk Cyrzan avatar  avatar Christopher-Marcel Esser avatar RAZINJ avatar Mike Diente avatar Marc Christian Pragata avatar Straussn avatar  avatar  avatar Jon Poulton avatar  avatar Doozy avatar  avatar

Watchers

 avatar TonyTang avatar Kyle McBurnett avatar

logjerry's Issues

FR: Copy full log line / multi select

Thanks a lot for keeping this maintained, it's now nearly perfect and a really great tool.

Last small QOL would be the ability to copy full log line data and the ability to select multiple line to copy all of them.

I regularly need to copy paste a few lines from the logs to show the user what is happening and why.
For that I need full time/tag/text and it often covers multiple lines.

While multi select is not vital as I can do multiple copy paste, being able to copy the full log row is the missing piece to avoid dealing the with raw source file at all.

Support large row collapse.

Would be nice to have a proper way to support auto collapse of rows with very large texts.

I often have very large json or texts like (1Mb), having rows by default limited to a configurable number of lines that you can expand would hugely help.

I had a very quick hack in my fork: Tolriq@13dd359 but instead of rebasing all if the project is active would be nice to have this official.

Mark rows

  • mark a row
  • quickly move between them

Patches

Sorry, don't have much time to do proper PRs except for the Json one.

You can find some stuff at https://github.com/Tolriq/LogJerry/tree/custom with quick add support for Zip files (My own use case of 1 zip 1 log file) and the update to compose 1.2 that for me fixes crashes when filtering by keyword. The rest is quick hacks to work on all OS, quick inverted tag filtering and a custom parser for my need, not really directly usable.

Bugged Data class parser.

Dataclass parser is bugged when the dataclass contains another dataclass.

Logline: ```2023-09-01 01:15:42.307 T:ImageCacheManager
Downloading image: ImageRequest(imagePath=ImagePath(file=null, url=http://192.168.26.203:8080/image/image%3A%2F%2Fmusic%40%252fmedia%252fMEATPI%252fMusik%252fAvantgarde_Art%2520Pop_Post%2520Rock%252fAmos%252c%2520Tori%252f1999A%2520-%2520To%2520Venus%2520And%2520Back%252f2-13%2520Purple%2520People.m4a%2F, shouldCache=true), cachedOnly=false, keepTransparency=false, exactSize=null, size=null, crossFade=false, debugTag=autoOfflineSong, sourceOnline=true)````

Will display

image

I'm a little busy with tons of Compose bugs, but if you don't have time I'll to look into it at some point.

Add keyboard support for scrolling

The scrollbar is really small and hard to grab. Using the mouse wheel takes a long time to get where I want to be.

Would really like HOME / END / PG UP / PG DN / Up arrow / Down Arrow scrolling support

Support tag exclusion

Nice to see this is still alive.

Anyway to have tag exclusion? So the opposite of current tag filter.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.