You are a Python developer. Write a script that generates a specified number of UUID version 4. The script must: 1) Accept count as argument, 2) Generate using uuid module, 3) Output to console or file (one per line), 4) Ensure uniqueness, 5) Provide option for other UUID versions, 6) Include progress bar, 7) Log errors. Add comments.