2022-01-21 17:15:58 +05:30
# Common report styles
2022-01-18 22:54:23 +05:30
Rageshakes can come from a number of applications, and we provide some practical notes on the generated format.
2022-01-21 17:18:40 +05:30
At present these should not be considered absolute nor a structure to follow; but an attempt to document the currently visible formats as of January 2022.
2022-01-18 22:54:23 +05:30
## Feedback
2022-01-21 17:15:58 +05:30
Log files are not transmitted; the main feedback is entirely within the user message body.
2022-01-18 22:54:23 +05:30
2022-01-24 19:17:01 +05:30
This occurs from all platforms.
2022-01-21 17:18:40 +05:30
## Element Web / Element Desktop
2022-01-18 22:54:23 +05:30
Log files are transmitted in reverse order (0000 is the youngest)
Log line format:
```
2022-01-17T14:57:20.806Z I Using WebAssembly Olm
< ---- TIMESTAMP ------ > L < -- Message ----
L = log level, (W=Warn, I=Info, etc)
```
2022-01-24 19:17:01 +05:30
New log files are started each restart of the app, but some log files may not contain all data from the start of the session.
2022-01-18 22:54:23 +05:30
## Element iOS
Crash Log is special and is sent only once (and deleted on the device afterwards)
`crash.log`
Following logs are available, going back in time with ascending number.
console.log with no number is the current log file.
```
console.log (newest)
console-1.log
...
console-49.log (oldest)
console-nse.log (newest)
console-nse-1.log
...
console-nse-49.log (oldest)
console-share.log (newest)
console-share-1.log
console-share-49.log (oldest)
```
## Element Android
2022-01-21 17:15:58 +05:30
There is a historical issue with the naming of files, documented in [issue #40 ](https://github.com/matrix-org/rageshake/issues/40 ).
2022-01-19 19:04:54 +05:30
2022-01-21 17:15:58 +05:30
Log file 0000 is odd, it contains the logcat data if sent.
2022-01-18 22:54:23 +05:30
Log line format:
```
01-17 14:59:30.657 14303 14303 W Activity: Slow Operation:
2022-01-21 17:18:40 +05:30
< -- TIMESTAMP --- > < -P- > < -T- > L < -- Message --
2022-01-18 22:54:23 +05:30
L = Log Level (W=Warn, I=Info etc)
2022-01-21 17:18:40 +05:30
P = Process ID
T = Thread ID
2022-01-18 22:54:23 +05:30
```
Remaining log files are transmitted according to their position in the round-robin logging to file - there will be (up to) 7 files written to in a continious loop; one of the seven will be the oldest, the rest will be in order.
Log line format:
```
2022-01-17T13:06:36*838GMT+00:00Z 12226 D/ /Tag: Migration: Importing legacy session
2022-01-21 17:18:40 +05:30
< ---- TIMESTAMP --------------- > < -P- > L < -- Message ----
2022-01-18 22:54:23 +05:30
L = log level, (W=Warn, I=Info, etc)
2022-01-21 17:18:40 +05:30
P = Process ID
2022-01-18 22:54:23 +05:30
```
2022-01-21 17:15:58 +05:30
Once the fix to #40 is in place, we will see the following files:
2022-01-18 22:54:23 +05:30
2022-01-19 19:04:54 +05:30
```
logcatError.log
logcat.log
crash.log
keyrequests.log
log-[1-7].log
```
2022-01-18 22:54:23 +05:30
2022-01-19 19:04:54 +05:30
Log 1-7 are logs from a round-robin buffer and are ordered but the start point is undefined