Release Title: v1.1.0 - Major Enhancements and Improvements
Description:
We are excited to announce the latest release of the Log User Extractor script, which includes several major enhancements to improve efficiency, flexibility, and user experience.
🚀 What's New:
-
⚡ Parallel Processing
- Status: Implemented
- Details: We've introduced parallel processing to handle multiple log files simultaneously. This enhancement significantly reduces the time required to process large datasets, making the script more efficient and scalable.
-
🔧 Enhanced Error Handling and Logging
- Status: Implemented
- Details: We've added robust error handling and logging mechanisms to track processing status and any issues that arise. This improvement enhances monitoring, debugging, and the overall reliability of the script.
-
⚙️ Configurable Parameters
- Status: Implemented
- Details: Users can now specify options such as file patterns, output file names, and log levels through a configuration file. This provides greater flexibility and customization.
📈 Progress Tracking:
- Parallel Processing: ✅ Completed
- Enhanced Error Handling and Logging: ✅ Completed
- Configurable Parameters: ✅ Completed
📋 How to Update:
-
Clone the repository:
git clone https://github.com/PKHarsimran/LogUserExtractor.git
-
Navigate to the project directory:
cd LogUserExtractor -
Install the required Python packages:
pip install pandas
-
Configure the script:
Edit the
config.inifile to specify your directories, file pattern, output file name, and log level:[Paths] log_directories = test output_csv = extracted_user_codes.csv [Settings] file_pattern = .*\.log$ [Logging] log_filename = log_user_extractor.log log_level = INFO
-
Run the script:
python log_user_extractor.py
🤝 Contributing:
We welcome contributions to enhance Log User Extractor. To contribute:
- 🍴 Fork the repository.
- 🌿 Create a new branch.
- 💾 Make your changes and commit them.
- 🚀 Push to the branch.
- 🔄 Create a new Pull Request.
We appreciate your help in making this project better for everyone!
📄 License:
This project is licensed under the MIT License - see the LICENSE file for details.
📝 Acknowledgments:
Special thanks to all the contributors who have helped in improving this project. Your efforts are highly valued!