
- PHP - Home
- PHP - Roadmap
- PHP - Introduction
- PHP - Installation
- PHP - History
- PHP - Features
- PHP - Syntax
- PHP - Hello World
- PHP - Comments
- PHP - Variables
- PHP - Echo/Print
- PHP - var_dump
- PHP - $ and $$ Variables
- PHP - Constants
- PHP - Magic Constants
- PHP - Data Types
- PHP - Type Casting
- PHP - Type Juggling
- PHP - Strings
- PHP - Boolean
- PHP - Integers
- PHP - Files & I/O
- PHP - Maths Functions
- PHP - Heredoc & Nowdoc
- PHP - Compound Types
- PHP - File Include
- PHP - Date & Time
- PHP - Scalar Type Declarations
- PHP - Return Type Declarations
- PHP - Operators
- PHP - Arithmetic Operators
- PHP - Comparison Operators
- PHP - Logical Operators
- PHP - Assignment Operators
- PHP - String Operators
- PHP - Array Operators
- PHP - Conditional Operators
- PHP - Spread Operator
- PHP - Null Coalescing Operator
- PHP - Spaceship Operator
- PHP Control Statements
- PHP - Decision Making
- PHP - If…Else Statement
- PHP - Switch Statement
- PHP - Loop Types
- PHP - For Loop
- PHP - Foreach Loop
- PHP - While Loop
- PHP - Do…While Loop
- PHP - Break Statement
- PHP - Continue Statement
- PHP Arrays
- PHP - Arrays
- PHP - Indexed Array
- PHP - Associative Array
- PHP - Multidimensional Array
- PHP - Array Functions
- PHP - Constant Arrays
- PHP Functions
- PHP - Functions
- PHP - Function Parameters
- PHP - Call by value
- PHP - Call by Reference
- PHP - Default Arguments
- PHP - Named Arguments
- PHP - Variable Arguments
- PHP - Returning Values
- PHP - Passing Functions
- PHP - Recursive Functions
- PHP - Type Hints
- PHP - Variable Scope
- PHP - Strict Typing
- PHP - Anonymous Functions
- PHP - Arrow Functions
- PHP - Variable Functions
- PHP - Local Variables
- PHP - Global Variables
- PHP Superglobals
- PHP - Superglobals
- PHP - $GLOBALS
- PHP - $_SERVER
- PHP - $_REQUEST
- PHP - $_POST
- PHP - $_GET
- PHP - $_FILES
- PHP - $_ENV
- PHP - $_COOKIE
- PHP - $_SESSION
- PHP File Handling
- PHP - File Handling
- PHP - Open File
- PHP - Read File
- PHP - Write File
- PHP - File Existence
- PHP - Download File
- PHP - Copy File
- PHP - Append File
- PHP - Delete File
- PHP - Handle CSV File
- PHP - File Permissions
- PHP - Create Directory
- PHP - Listing Files
- Object Oriented PHP
- PHP - Object Oriented Programming
- PHP - Classes and Objects
- PHP - Constructor and Destructor
- PHP - Access Modifiers
- PHP - Inheritance
- PHP - Class Constants
- PHP - Abstract Classes
- PHP - Interfaces
- PHP - Traits
- PHP - Static Methods
- PHP - Static Properties
- PHP - Namespaces
- PHP - Object Iteration
- PHP - Encapsulation
- PHP - Final Keyword
- PHP - Overloading
- PHP - Cloning Objects
- PHP - Anonymous Classes
- PHP Web Development
- PHP - Web Concepts
- PHP - Form Handling
- PHP - Form Validation
- PHP - Form Email/URL
- PHP - Complete Form
- PHP - File Inclusion
- PHP - GET & POST
- PHP - File Uploading
- PHP - Cookies
- PHP - Sessions
- PHP - Session Options
- PHP - Sending Emails
- PHP - Sanitize Input
- PHP - Post-Redirect-Get (PRG)
- PHP - Flash Messages
- PHP AJAX
- PHP - AJAX Introduction
- PHP - AJAX Search
- PHP - AJAX XML Parser
- PHP - AJAX Auto Complete Search
- PHP - AJAX RSS Feed Example
- PHP XML
- PHP - XML Introduction
- PHP - Simple XML Parser
- PHP - SAX Parser Example
- PHP - DOM Parser Example
- PHP Login Example
- PHP - Login Example
- PHP - Facebook Login
- PHP - Paypal Integration
- PHP - MySQL Login
- PHP Advanced
- PHP - MySQL
- PHP.INI File Configuration
- PHP - Array Destructuring
- PHP - Coding Standard
- PHP - Regular Expression
- PHP - Error Handling
- PHP - Try…Catch
- PHP - Bugs Debugging
- PHP - For C Developers
- PHP - For PERL Developers
- PHP - Frameworks
- PHP - Core PHP vs Frame Works
- PHP - Design Patterns
- PHP - Filters
- PHP - JSON
- PHP - Exceptions
- PHP - Special Types
- PHP - Hashing
- PHP - Encryption
- PHP - is_null() Function
- PHP - System Calls
- PHP - HTTP Authentication
- PHP - Swapping Variables
- PHP - Closure::call()
- PHP - Filtered unserialize()
- PHP - IntlChar
- PHP - CSPRNG
- PHP - Expectations
- PHP - Use Statement
- PHP - Integer Division
- PHP - Deprecated Features
- PHP - Removed Extensions & SAPIs
- PHP - PEAR
- PHP - CSRF
- PHP - FastCGI Process
- PHP - PDO Extension
- PHP - Built-In Functions
PHP Network syslog() Function
The PHP Network syslog() function is used to send messages to the system log. It creates log records, which the system can track. The function takes two fundamental inputs: a priority level and a message. The priority level shows the system how important the message is, with values like LOG_ERR for errors and LOG_INFO for general information. The message is the text you want to log. The syslog function is useful for logging key events or errors that occur within your application.
It supports PHP versions 4, 5, 7, and 8. This function always returns true, so it will not fail. To use custom log handlers on Unix systems, you may need to edit the configuration files.
Syntax
Below is the syntax of the PHP Network syslog() function −
true syslog ( int $priority, string $message )
Parameters
Here are the parameters of the syslog() function −
-
$priority (int) - (Required) This defines the priority of the log message. It uses predefined constants like:
- LOG_EMERG - Emergency messages (most urgent)
- LOG_ALERT - Alerts
- LOG_CRIT - Critical conditions
- LOG_ERR - Errors
- LOG_WARNING - Warnings
- LOG_NOTICE - Normal but significant conditions
- LOG_INFO - Informational messages
- LOG_DEBUG - Debugging messages (least important)
$message (string) - (Required) This is the actual message you want to log. It can be any text you want to record.
Return Value
The syslog() function returns true, indicating that the log message was properly generated, regardless of its priority or content.
PHP Version
First introduced in core PHP 4, the syslog() function continues to function easily in PHP 5, PHP 7, and PHP 8.
Example 1
Here is the basic example of the PHP Network syslog() function to log a simple error message with the help of the LOG_ERR priority. The function syslog() is used here to send a log with a defined priority and message.
<?php // Log an error message with a low priority syslog(LOG_ERR, "This is an error message."); ?>
Output
Here is the outcome of the following code −
Jan 24 14:22:15 tutorialspoint php: This is an error message.
Example 2
In the below PHP code we will use the syslog() function. This example shows messages recorded at multiple priority levels, from LOG_EMERG (emergency) to LOG_DEBUG (debugging). It gives a real-world logging system in which different sorts of messages are logged depending on the severity of the incident or issue.
<?php // Log different levels of messages syslog(LOG_EMERG, "System is down! Immediate action required."); syslog(LOG_ALERT, "Service is unavailable. Attention needed!"); syslog(LOG_NOTICE, "System running normally."); syslog(LOG_DEBUG, "Debugging: Variable X value is 10."); ?>
Output
This will generate the below output −
Jan 24 15:35:15 tutorialspoint php: System is down! Immediate action required. Jan 24 15:35:16 tutorialspoint php: Service is unavailable. Attention needed! Jan 24 15:35:17 tutorialspoint php: System running normally. Jan 24 15:35:18 tutorialspoint php: Debugging: Variable X value is 10.