CLIEnhancementHacktoberfest
仓库指标
- 星标
- (29,897 个星标)
- PR 合并指标
- (平均合并 2天 23小时) (30 天内合并 12 个 PR)
描述
Feature Description
The issue
It has been brought up quite a few times that the user is willing to help us pin-point the issue (e.g https://github.com/flameshot-org/flameshot/issues/3126#issuecomment-1475760380) , but there is no easy way to give us some log on what is happening on their computer.
The suggestion
It would be good to have an opt-in verbose logging system that it can store a log file and the user can send it to us. It should be verbose enough especially about:
- the information it detects from the host machine (OS, monitors, keyboard layout, flameshot version)
- the build flags that the Flameshot binary was built with
- the config and if there is any issues detected with it when reading it and if it falls back to any defaults
- the CLI argument that was passed to the Flameshot binary
- the dbus messages sent and received
Design suggestion
- One simple CLI flags:
--logwhich it send to stdout if no file is defined, or if path is defined writes it into files. - if writing to files, it would be better if it can write one file per any of the item in the previous list and also incorporates a uniform epoch in the file names in case user runs Flameshot multiple times.