logloglog


Namelogloglog JSON
Version 0.0.1 PyPI version JSON
download
home_pageNone
SummaryEfficient scrollback indexing for large log files with terminal word wrapping
upload_time2025-10-25 05:43:14
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
keywords logging terminal scrollback indexing
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 🪵🪵🪵

![log](log.webp)

> What rolls down stairs, alone or in pairs, and over your neighbor's dog?
> What's great for a snack, And fits on your back?
> It's Log Log Log!

I needed line wrapping in my tty with fast access, so why not make a log that
supports egregious sizes and low seek times?

## ⏩

```bash
# makes log.log.log from /var/log
make log
```

## TODO

- [ ] Textual demo
  - [x] stats in window
  - [ ] slim demo down
  - [x] follow last line when at end
- [x] Async/non-blocking design
  - [x] Make log processing async to avoid blocking
  - [x] Support streaming updates
- [ ] Multiple display backends
- [ ] Python logging integration
  - [ ] Direct logger handlers
  - [ ] Log level filtering and formatting
- [ ] Cache management
  - [ ] Periodic cleanup of cache directories
  - [ ] Check file existence by inode lookup
  - [ ] Handle file rotation and moves



            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "logloglog",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "logging, terminal, scrollback, indexing",
    "author": null,
    "author_email": "Gareth Davidson <gaz@bitplane.net>",
    "download_url": "https://files.pythonhosted.org/packages/e7/c2/45d799100820091d85d6aee61378a6f5836eb6ecb83741f7d16308401084/logloglog-0.0.1.tar.gz",
    "platform": null,
    "description": "# \ud83e\udeb5\ud83e\udeb5\ud83e\udeb5\n\n![log](log.webp)\n\n> What rolls down stairs, alone or in pairs, and over your neighbor's dog?\n> What's great for a snack, And fits on your back?\n> It's Log Log Log!\n\nI needed line wrapping in my tty with fast access, so why not make a log that\nsupports egregious sizes and low seek times?\n\n## \u23e9\n\n```bash\n# makes log.log.log from /var/log\nmake log\n```\n\n## TODO\n\n- [ ] Textual demo\n  - [x] stats in window\n  - [ ] slim demo down\n  - [x] follow last line when at end\n- [x] Async/non-blocking design\n  - [x] Make log processing async to avoid blocking\n  - [x] Support streaming updates\n- [ ] Multiple display backends\n- [ ] Python logging integration\n  - [ ] Direct logger handlers\n  - [ ] Log level filtering and formatting\n- [ ] Cache management\n  - [ ] Periodic cleanup of cache directories\n  - [ ] Check file existence by inode lookup\n  - [ ] Handle file rotation and moves\n\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Efficient scrollback indexing for large log files with terminal word wrapping",
    "version": "0.0.1",
    "project_urls": null,
    "split_keywords": [
        "logging",
        " terminal",
        " scrollback",
        " indexing"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0d195e2727de92bc551f483eeeeb7bc009352ab6f761b320c25f07fcd9909192",
                "md5": "e725e70655f945ca8fd0c5b7791f063b",
                "sha256": "b92644c5070b3d7f78873085816fb2e8c3e4c2b21256a9befdb2de35a41dede4"
            },
            "downloads": -1,
            "filename": "logloglog-0.0.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e725e70655f945ca8fd0c5b7791f063b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 21742,
            "upload_time": "2025-10-25T05:43:12",
            "upload_time_iso_8601": "2025-10-25T05:43:12.774107Z",
            "url": "https://files.pythonhosted.org/packages/0d/19/5e2727de92bc551f483eeeeb7bc009352ab6f761b320c25f07fcd9909192/logloglog-0.0.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e7c245d799100820091d85d6aee61378a6f5836eb6ecb83741f7d16308401084",
                "md5": "6ed1270f52192fce6989c9a80b2c10a3",
                "sha256": "c89a659537a85bfaa66c87950b662dcc7564906007a84368d71c2221c42fbb3c"
            },
            "downloads": -1,
            "filename": "logloglog-0.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "6ed1270f52192fce6989c9a80b2c10a3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 18359,
            "upload_time": "2025-10-25T05:43:14",
            "upload_time_iso_8601": "2025-10-25T05:43:14.016516Z",
            "url": "https://files.pythonhosted.org/packages/e7/c2/45d799100820091d85d6aee61378a6f5836eb6ecb83741f7d16308401084/logloglog-0.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-25 05:43:14",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "logloglog"
}
        
Elapsed time: 1.32742s