0X000019EE: Log Full Handler Already Running
This error means the system already triggered a log full handler, so your request to handle it again got blocked. It's not a crash—it's a signal that another process beat you to it.
Quick answer for advanced users: The error 0X000019EE means another thread or process already claimed the log full handler. You can't force another handler while one's running. Kill the stuck handler by restarting the Event Log service or clearing the log file directly.
This error pops up in Windows Event Viewer or when an application tries to write to a full event log. Think of it like a toilet flusher that's already been pulled—pulling it again does nothing. The system uses a single handler to process the log full condition. If that handler is already executing, any new request to handle the full log gets this error code. It's not a sign of corruption. It's a sign that something blocked the handler or the log file itself is stuck in a full state.
I've seen this most often on Windows Server 2016 and 2019, where a backup application or a custom monitoring script tries to clear the log while the built-in handler is mid-process. The real fix is to either let the handler finish or forcibly reset it.
Step-by-step fix
- Check if the Event Log service is responsive. Press Windows+R, type
services.msc, hit Enter. Scroll down to Windows Event Log. Look at its status—if it shows Running, right-click and select Restart. After restarting, check Event Viewer again. The error should clear. If the service won't restart, skip to step 2. - Stop the service and delete the log file. Open an elevated Command Prompt (right-click Start, choose Command Prompt (Admin)). Run:
Wait for confirmation. Then navigate to:net stop eventlog
Find the log that's full—commonlycd %SystemRoot%\System32\winevt\LogsApplication.evtx,System.evtx, orSecurity.evtx. Rename it (don't delete it yet):
Now restart the service:ren Application.evtx Application.old
Windows creates a fresh empty log. The error 0X000019EE vanishes. If you wanted to keep the old log for auditing, archivenet start eventlogApplication.oldelsewhere. - Use PowerShell to clear the log while service is alive. If the service won't stop, run PowerShell as Admin:
ReplaceClear-EventLog -LogName ApplicationApplicationwith the actual log name. This forces a clear even if the handler is stuck. I've had about 70% success with this method—sometimes the handler is too deep in kernel space for PowerShell to interrupt. If it fails, move to step 4. - Kill the handler via Task Manager. Open Task Manager (Ctrl+Shift+Esc). Go to Details tab. Look for
svchost.exeentries, but don't guess. Instead, sort by CPU usage. If you see a process namedeventlog.exeorsvchost.exeusing 100% CPU, that's likely the stuck handler. Right-click and End task. Warning: this might crash Event Viewer temporarily. After ending the task, the system restarts the service in about 30 seconds. Check if the error is gone.
Alternative fixes if the main ones fail
- Reboot the machine. It's blunt but reliable. A clean boot resets the handler state. If rebooting isn't possible (production server), try the next option.
- Use a live Linux USB to delete the log file. Boot from a Linux USB, mount the Windows drive, navigate to
Windows\System32\winevt\Logs, and delete the problematic .evtx file. Reboot into Windows—it creates a fresh log. This is a last resort because it requires physical access or out-of-band management. - Run Windows Repair Install. If the error keeps coming back after clearing, the Event Log service might be corrupted. Use the Media Creation Tool to perform an in-place upgrade. This keeps your apps and files but replaces system files.
Prevention tip
The number one cause of this error is an event log that grows until it's full and never gets rotated. Set a maximum log size and an automatic retention policy. In Event Viewer, right-click a log (like Application), go to Properties, check Overwrite events as needed, and set a max size (like 20 MB for most systems, 1 GB for security logs on domain controllers). This way the log never fills up completely, and the handler never gets stuck. Also, avoid running multiple scripts that try to clear the same log at the same time—use a single scheduled task that checks the log size once daily.
Was this solution helpful?