{"repo":"techrail/bark","free":true,"listed":false,"github":"https://github.com/techrail/bark","clone":"git clone https://github.com/techrail/bark.git","description":"A small and easy-to-use tool that uses PostgreSQL for collecting logs from multiple sources","language":"Go","stars":22,"topics":["golang","hacktoberfest","logging","postgresql"],"license":"MIT","category":"databases-storage","readme_excerpt":"Bark Bark is supposed to be a small and easy-to-use library that uses PostgreSQL for collecting logs from multiple sources. It has a web server which can accept the logs using REST calls and for that reason we can run the server separately and can use client library (in progress) to send the logs to the server. But why are we writing yet another logger, aren't there many more already? Introduction to the problem When we start off with smaller projects, logging is not an issue. You either do a fmt.Println or a log.Print and view and search for text in text files. However, as the app or the organisation grows in size and start creating multiple services and start logging more things, logging becomes more and more problematic. Filtering inside a log file becomes more difficult. Co-relating logs to form a single, isolated flow of events becomes a problem too. Sorting and searching that information across multiple large log files and keeping track of line numbers becomes confusing and debugging with the help of logs becomes a nightmare. Now, there are pretty great projects, both open and proprietary out there that make log collection, search and analytics on terabyte scale possible. However, there are a few problems that we can observer: - The more capable ones are either more costly, or more complex, or sometimes both. - Setting up a dedicated logging solution is not always easy or possible given various constraints like time and manpower, testability, locality of data, cost, req","default_branch":null,"files":null,"tree":[],"storefront":"/r/techrail","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/techrail/bark/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}