{"id":18795094,"url":"https://github.com/daisuke-t-jp/llalogmanager","last_synced_at":"2026-04-13T08:31:34.179Z","repository":{"id":56918707,"uuid":"164851456","full_name":"daisuke-t-jp/LLALogManager","owner":"daisuke-t-jp","description":"Customizable Swift Logger 🐝ℹ️⚠️💣💥","archived":false,"fork":false,"pushed_at":"2019-04-26T08:42:27.000Z","size":238,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-08T18:22:47.910Z","etag":null,"topics":["carthage","cocoapods","ios","logger","logging","macos","swift-logger","tvos"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daisuke-t-jp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-01-09T11:36:01.000Z","updated_at":"2019-04-26T08:42:29.000Z","dependencies_parsed_at":"2022-08-20T21:50:28.545Z","dependency_job_id":null,"html_url":"https://github.com/daisuke-t-jp/LLALogManager","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/daisuke-t-jp/LLALogManager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daisuke-t-jp%2FLLALogManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daisuke-t-jp%2FLLALogManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daisuke-t-jp%2FLLALogManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daisuke-t-jp%2FLLALogManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daisuke-t-jp","download_url":"https://codeload.github.com/daisuke-t-jp/LLALogManager/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daisuke-t-jp%2FLLALogManager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274616485,"owners_count":25318160,"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","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["carthage","cocoapods","ios","logger","logging","macos","swift-logger","tvos"],"created_at":"2024-11-07T21:32:33.307Z","updated_at":"2026-04-13T08:31:34.122Z","avatar_url":"https://github.com/daisuke-t-jp.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/daisuke-t-jp/LLALogManager/blob/master/doc/header.png\" width=\"700\"\u003e\u003c/br\u003e\n------\n![Platform](https://img.shields.io/badge/Platform-iOS%2010.0+%20%7C%20macOS%2010.12+%20%7C%20tvOS%2012.0+-blue.svg)\n[![Language Swift%205.0](https://img.shields.io/badge/Language-Swift%205.0-orange.svg)](https://developer.apple.com/swift)\n[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-green.svg)](https://github.com/Carthage/Carthage)\n[![Cocoapods](https://img.shields.io/cocoapods/v/LLALogManager.svg)](https://cocoapods.org/pods/LLALogManager)\n\nCustomizable Swift Logger 🐝ℹ️⚠️💣💥\n\n# Feature\n### Additional Information\nLLALogManager can output additional information.\n\n- Date\n- Log index\n- File name\n- Function name\n- Line no in File\n- Log level\n\n### Customizable\n- Output separator\n- Date format\n- Switchable Log level\n- Log level string\n- Switchable *Auto new line insert*\n- Support threading\n\n\n# Install\n### Carthage\n`github \"daisuke-t-jp/LLALogManager\"` \n\n### CocoaPods\n```\nuse_frameworks!\n\ntarget 'target' do\npod 'LLALogManager'\nend\n```\n\n\n# Example\n### Swift code\n```swift\n\nimport LLALogManager\n\nlet llalog = LLALogManager.sharedInstance\n\nlet level: LLALogManager.Level = llalog.level\n\n\n// Log Level.\nprint(\"\\nLEVEL\")\nllalog.d(\"Information for developers.\")\nllalog.i(\"Generic information.\")\nllalog.w(\"Warning.\")\nllalog.e(\"Error(Possible continue).\")\nllalog.f(\"Fatal(Impossible continue).\")\n\nprint(\"\\nChange log level to ERROR\")\nllalog.level = LLALogManager.Level.error\nllalog.d(\"Information for developers.\") // Log will not output.\nllalog.i(\"Generic information.\") // Log will not output.\nllalog.w(\"Warning.\") // Log will not output.\nllalog.e(\"Error(Possible continue).\")\nllalog.f(\"Fatal(Impossible continue).\")\n\nllalog.level = level\n\n\n// Change log level string.\nprint(\"\\nLOG LEVEL STRING\")\nllalog.levelMap = ViewController.levelMap\nllalog.d(\"DEBUG\")\nllalog.i(\"INFO\")\nllalog.w(\"WARN\")\nllalog.e(\"ERROR\")\nllalog.f(\"FATAL\")\nllalog.levelMap = LLALogManager.defaultLevelMap\n\n\n// Change separate string.\nprint(\"\\nSEPARATOR\")\nllalog.i(\"Default\", \"separator\", \"is\", \"space.\")\n\nllalog.separator = \"⭐️\"\nllalog.i(\"Custom\", \"separator\", \"is\", \".\")\n\nllalog.separator = LLALogManager.defaultSeparator\n\n\n// Change date format.\nprint(\"\\nDATE FORMAT\")\nllalog.i(\"Default date format is \\\"\\(llalog.dateFormat)\\\".\")\n\nllalog.dateFormat = \"MM/dd(EEE)\"\nllalog.i(\"Custom date format is \\\"\\(llalog.dateFormat)\\\".\")\n\nllalog.dateFormat = LLALogManager.defaultDateFormat\n\n\n// Change log format\nprint(\"\\nLOG FORMAT\")\nllalog.delegate = self\nllalog.i(\"Custom log format.\")\nllalog.delegate = nil\n```\n\n### Output\n```\nLEVEL\n[2019-01-13 23:10:09.110][2][ViewController.swift][viewDidLoad():45][🐝]Information for developers.\n[2019-01-13 23:10:09.110][3][ViewController.swift][viewDidLoad():46][ℹ️]Generic information.\n[2019-01-13 23:10:09.110][4][ViewController.swift][viewDidLoad():47][⚠️]Warning.\n[2019-01-13 23:10:09.111][5][ViewController.swift][viewDidLoad():48][💣]Error(Possible continue).\n[2019-01-13 23:10:09.111][6][ViewController.swift][viewDidLoad():49][💥]Fatal(Impossible continue).\n\nChange log level to ERROR\n[2019-01-13 23:10:09.111][7][ViewController.swift][viewDidLoad():56][💣]Error(Possible continue).\n[2019-01-13 23:10:09.111][8][ViewController.swift][viewDidLoad():57][💥]Fatal(Impossible continue).\n\nLOG LEVEL STRING\n[2019-01-13 23:10:09.111][9][ViewController.swift][viewDidLoad():65][DEB]DEBUG\n[2019-01-13 23:10:09.111][10][ViewController.swift][viewDidLoad():66][INF]INFO\n[2019-01-13 23:10:09.112][11][ViewController.swift][viewDidLoad():67][WAR]WARN\n[2019-01-13 23:10:09.112][12][ViewController.swift][viewDidLoad():68][ERR]ERROR\n[2019-01-13 23:10:09.126][13][ViewController.swift][viewDidLoad():69][FAT]FATAL\n\nSEPARATOR\n[2019-01-13 23:10:09.126][14][ViewController.swift][viewDidLoad():75][ℹ️]Default separator is space.\n[2019-01-13 23:10:09.127][15][ViewController.swift][viewDidLoad():78][ℹ️]Custom⭐️separator⭐️is⭐️.\n\nDATE FORMAT\n[2019-01-13 23:10:09.127][16][ViewController.swift][viewDidLoad():85][ℹ️]Default date format is \"yyyy-MM-dd HH:mm:ss.SSS\".\n[01/13(Sun)][17][ViewController.swift][viewDidLoad():88][ℹ️]Custom date format is \"MM/dd(EEE)\".\n\nLOG FORMAT\nℹ️ 18 ViewController.swift viewDidLoad():96   --- Custom log format.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaisuke-t-jp%2Fllalogmanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaisuke-t-jp%2Fllalogmanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaisuke-t-jp%2Fllalogmanager/lists"}