Where to Find Logs: Overview of Standard Locations in Linux and Windows
When something goes wrong in a system, the first thing an experienced administrator does is to check the logs. But where should you look for them? In this article we'll examine standard locations for log files in the most popular operating systems: Linux and Windows.
Logs in Linux: Standard Paths
/var/log — Main Directory for Logs
In most Linux distributions, all system logs are stored in the /var/log directory. This is your first landmark when diagnosing problems:
/var/log/
├── syslog — main system log
├── auth.log — authentication events (in Ubuntu/Debian)
├── secure — authentication events (in RHEL/CentOS)
├── kern.log — kernel system messages
├── daemon.log — background service messages
├── messages — general system messages (in some distributions)
├── apache2/ or httpd/ — web server logs
├── mysql/ — MySQL database logs
└── ...
systemd Journal
In modern Linux systems, systemd is used which stores logs in binary format in the /var/log/journal directory. To view them, use the command:
bash
journalctl
This is a more flexible and powerful logging system compared to classical text files.
Application Logs
Many applications also create their own log files:
- Nginx:
/var/log/nginx/access.log,/var/log/nginx/error.log - Apache:
/var/log/apache2/or/var/log/httpd/ - MySQL:
/var/log/mysql/ - PostgreSQL:
/var/log/postgresql/ - SSH:
/var/log/auth.log(Ubuntu) or/var/log/secure(CentOS)
Logs in Windows: Where to Look?
Event Viewer
Windows uses a different concept for storing logs. Instead of text files, most events are recorded in binary journals that can be viewed through "Event Viewer":
- Open "Run" (Win+R), enter
eventvwr.msc - Or find "Event Viewer" through the Start menu
There you'll find several categories of logs: - System — system component events - Application — application events - Security — security events - Setup — installation events
Location of Log Files in Windows
Although most logs in Windows are stored in binary format, some applications still use text files:
- IIS:
%SystemDrive%\inetpub\logs\LogFiles\ - SQL Server:
%Program Files%\Microsoft SQL Server\MSSQLXX.MSSQLSERVER\MSSQL\Log\ - Windows Update:
C:\Windows\SoftwareDistribution\ReportingEvents.log - Program Installation:
C:\Windows\Logs\CBS\ - BSOD (blue screen):
C:\Windows\Minidump\
PowerShell for Viewing Logs
Windows PowerShell provides excellent tools for working with logs:
powershell
Get-EventLog -LogName System -Newest 20
Useful Tips for Working with Logs
In Linux:
-
Use less to view large files:
bash less /var/log/syslog -
Monitor file changes in real-time:
bash tail -f /var/log/syslog -
Filter logs using grep:
bash grep "error" /var/log/syslog
In Windows:
- Use filtering in Event Viewer to find specific events
- Export logs to CSV for further analysis
- Create custom views for frequently used filters
Conclusion
Knowing standard log storage locations is an essential skill for any system administrator or security specialist. Understanding the differences between Linux and Windows approaches will help you diagnose problems faster and manage systems more efficiently.
Remember that logs are your "system chronicle". Regular analysis of these files can prevent many problems before they become critical.