Zsh has _glob qualifiers_ that may be used to modify the sort order. So for example, you could use
print -rl x.log*(nOn)
to print the files with the **n** umeric glob flag enabled (`n`), **O** rdered by **n** ame (`On`). This appears to place the non numeric `x.log` last in my locale.
Alternatively, instead of relying on the numeric order of the names, use the files' actual **m** odification times:
print -rl x.log*(Om)
You may wish to add the `N` (null glob) qualifier as well. See `man zshexpn` for details.