Yes, that's better.
[20:49:35] [Netty Client IO #0/ERROR]: Network Disconnect: Fatally missing registry entries
[20:49:35] [Netty Client IO #0/FATAL]: Failed to connect to server: there are 180 missing registry items
Your client is missing a needed mod (id: spartanweaponry).
Thanks, but to be clear, I was looking for the log from the client, including you being kicked to the menu. What you posted appears to be a log from the server, which does not give a reason for disconnection.
Please provide the latest.log file from your client after this happens.
Also, please upload logs to Pastebin/Gist/etc rather than posting them in comments.
Forge Mod Loader version 14.23.0.2529 for Minecraft 1.12.2 loading
You are trying to use an incredibly outdated build of Forge (why?), while SpongeForge is expecting you to use at least build 2838.
[21:56:14] [main/INFO]: Searching C:\Users\swag100107\Documents\Curse\Minecraft\Instances\Railz!\mods for mods
This is the issue. Due to a technical limitation in Java and the JAR format, you cannot use a directory name ending in '!' here.
You cannot use OpenGL > 2.1 on OS X without breaking anything that relies on older OpenGL features (such as a huge amount of Minecraft). Mods should not be requiring higher versions: having the feature optional or providing a fallback implementation is the "right" way to do it.
No, this is caused by some mod having a recipe for an unregistered item, except unlike on server connect, this is happening too early for Forge to catch it.