dmesg-continuous-logger
Description
This repository contains a simple bash script, capture_dmesg.sh, designed to continuously capture dmesg logs to a file for as long as the script runs. This is particularly useful for troubleshooting and monitoring system-level messages, especially during periods of active testing or when trying to capture intermittent issues.
Features
- Starts logging
dmesgmessages as soon as the script is run. - Captures logs to a designated file
dmesg_continuous.log. - Easy termination using
CTRL+Cor by sending aSIGTERMsignal to the script.
Usage
-
Clone the Repository:
git clone https://github.com/kevinveenbirkenbach/dmesg-continuous-logger.git -
Navigate to the Directory:
cd dmesg-continuous-logger -
Make the Script Executable:
chmod +x capture_dmesg.sh -
Run the Script:
./capture_dmesg.shThe
dmesglogs will now be captured todmesg_continuous.logfor the duration the script runs. -
Stop Logging: To stop the logging process, simply press
CTRL+Cor send aSIGTERMsignal to the script.
Contributing
We welcome contributions to improve the script or extend its capabilities. Please submit a pull request or create an issue to discuss proposed changes.
Context
This tool was developed to help tracking the reasons behind this bug.
Author
Created by Kevin Veen-Birkenbach
- Email: kevin@veen.world
- Website: www.veen.world
Special thanks to ChatGPT for assistance in the development of this tool. You can view the conversatios that led to the creation of this tool here.
License
This code is licensed under the GNU Affero General Public License Version 3. Please see the LICENSE file for more details or visit the GNU website.