Closed ThatCoolGuyyy closed 7 months ago
Hey @ThatCoolGuyyy
What is your configured cache driver? If you switch to file
or redis
for caching, does it help?
I had the same problem and found a solution.
The most crucial thing in this story is that my logs have signs which has more than 1 byte (arabic signs).
The problem is here: Opcodes\LogViewer\Logs\LaravelLog.php line 38
$firstLineSplit = str_split($firstLine, 1000);
When last sign on splitted string represent non-1-byte sign, it throws this error.
Solution: Replace str_split to mb_str_split. Reason: str_split() will split into bytes, rather than characters when dealing with a multi-byte encoded string. Use mb_str_split() to split the string into code points
hey @makao91 , that is super helpful! Working in mostly english language projects, I completely forgot about the multibyte string operation.
Thanks so much for finding the solution. Update pushed and tagged as v3.1.12.
Discussed in https://github.com/opcodesio/log-viewer/discussions/317