Maasai Mara Bird Checklist

Maasai Mara Bird Checklist

Maasai Mara Bird Checklist : Maasai Mara national reserve is a classic Kenya wildlife safari destination worldly known for its abundance of wildlife species including big cats and for the great wildebeest migration. Though Maasai Mara is a great destination for wildlife sightings, the reserve is a birder’s haven hosting over 500 bird species including 57 raptors and migratory species of Maasai Mara Bird Checklist.

Below is complete list of birds in Maasai Mara National Reserve  including resident and migratory bird species.

 

OSTRICH

Common Ostrich   Struthio camelus


GREBES

Little Grebe   Tachybaptus capensis


PELICANS, CORMORANTS & DARTER

Long-tailed (Reed) Cormorant   Phalacrocorax africanus

African Darter   Anhinga rufa


HERONS, EGRETS & BITTERNS

Little Bittern   Ixobrychus minutus

Dwarf Bittern   Ixobrychus sturmii

Black-crowned Night-Heron   Nycticorax nycitorax

Cattle Egret   Bubulcus ibis

Little Egret   Egretta garzetta

Common Squacco-Heron   Ardeola ralloides

Rufous-bellied Heron   Ardeola rufiventris

Striated (Green-backed) Heron   Butorides striatus

Intermediate (Yellow-billed) Egret   Mesophoyx intermedia

Great (White) Egret   Casmerodius albus

Grey Heron   Ardea cinerea

Purple Heron   Ardea purpurea

Goliath Heron   Ardea goliath

Black-headed Heron   Ardea melanocephala


HAMERKOP & SHOEBILL

Hamerkop   Scopus umbretta


STORKS

White Stork   Ciconia ciconia

Black Stork   Ciconia nigra

Abdim’s (White Bellied) Stork   Ciconia abdimii

Woolly-necked Stork   Ciconia episcopus

Saddle-billed Stork   Ephippiorhynchus senegalensis

Marabou Stork   Leptopilos crumeniferus

African Openbill Stork   Anastomus lamelligerus

Yellow-billed Stork   Mycteris ibis


IBISES & SPOONBILL

Sacred Ibis   Threskiornis aethiopicus

Hadeda Ibis   Bostrychia hagedash

Glossy Ibis   Plegadis falcinellus

African Spoonbill   Platalea alba


DUCKS & GEESE

White-faced Whistling-Duck   Dendrocygna viduata

Spur-winged Goose   Plectropterus gambensis

Egyptian Goose   Alopochen aegyptiacus

Comb (Knob-billed) Duck   Sarkidiornis melanotus

Northern Pintail   Anas acuta

Red-billed Teal   Anas erythrorhyncha

Hottentot Teal   Anas bottentota


SECRETARYBIRD

Secretarybird   Sagittaruis serpentaruis


VULTURES

African White-backed Vulture   Gyps africanus

Rüppell’s Vulture   Gyps rueppellii

Lappet-faced Vulture   Torgos tracheliotus

White-headed Vulture   Trigonoceps occipitalis

Egyptian Vulture   Neophron percnopterus

Hooded Vulture   Necrosyrtes monachus


EAGLES, KITES, HARRIERS, HAWKS & RELATIVES

African Fish-Eagle   Haliaeetus vocifer

Lesser Spotted Eagle   Aquila pomarina

Tawny Eagle   Aquila rapax

Steppe Eagle   Aquila nipalensis

Wahlberg’s Eagle   Aquila wahlbergi

Verreaux’s Eagle   Aquila verreauxii

African Hawk-Eagle   Hieraaetus spilogaster

Booted Eagle   Hieraatus pennatus

Long-crested Eagle   Lophaetus occipitalis

Martial Eagle   Polemaetus bellicosus

Crowned-Eagle   Stephanoaetus coronatus

Black-chested Snake-Eagle   Circaetus pectoralis

Short-toed Eagle   Circaetus gallicus

Brown Snake-Eagle   Circaetus cinerus

Western Banded Snake-Eagle   Circaetus cinerascens

Bateleur   Terathopius ecaudatus

Black-winged Kite   Elanus caeruleus

Black Kite   Milvus migrans

European Honey-Buzzard   Pernis apivorus

African Cuckoo-Hawk   Aviceda cuculoides

Bat Hawk   Macheiramphus alcinus

African Harrier-Hawk   Polyboroides typus

Pallid Harrier   Circus macrourus

Montagu’s Harrier   Circus pygargus

African Marsh Harrier   Circu ranivorus

Eurasian Marsh Harrier   Circus aeruginosus

Gabar Goshawk   Micronisus gabar

African Goshawk   Accipiter tachiro

Little Sparrowhawk   Accipiter minullus

Black Sparrowhawk   Accipiter melanoleucus

Lizard Buzzard   Kaupifalco monogrammicus

Common Buzzard   Buteo buteo

Augur Buzzard   Buteo auger


FALCONS & KESTRELS

Lanner Falcon   Falco biarmicus

Peregrine Falcon   Falco peregrinus

Eurasian Hobby   Falco subbuteo

Grey Kestrel   Falco ardosiaceus

Lesser Kestrel   Falco naumanni

Common Kestrel   Falco tinnunculatus

Amur Falcon   Falco amurensis


QUAILS, BUTTONQUAILS, FRANCOLINS & GUINEAFOWL

Common Quail   Coturnix coturnix

Harlequin Quail   Coturnix delegorguei

Common Buttonquail   Turnix sylvatica

Coqui Francolin   Francolinus coqui

Shelley’s Francolin   Scleroptila shelleyi

Scaly Francolin   Francolinus squamatus

Red-necked Spurfowl   Francolinus afer

Crested Francolin   Dendroperdix sephaena

Helmeted Guineafowl   Numida meleagris


RAILS, CRAKES, MOORHENS & COOT

African Rail   Rallus caerulescens

African Crake   Crex egregia

Spotted Crake   Porzana porzana

Baillon’s Crake   Porzana pusilla

Corn Crake   Crex crex

Black Crake   Amauronis flavirostris

Common Moorhen   Gallinula chloropus

African Purple Swamphen   Porphyrio porphyrio


CRANES & BUSTARDS

Grey Crowned Crane   Balearica regulorum

Kori Bustard   Ardeotis kori

White-bellied Bustard   Eupodotis senegalensis

Black-bellied Bustard   Eupodotis melanogaster


JACANA & STILT

African Jacana   Actophilornis africanus

Black-winged Stilt   Himantopus himantopus


THICK-KNEES

Water Thick-knee   Burhinus vermiculatus

Spotted Thick-knee   Burhinus capensis


COURSERS

Three-banded Courser   Rhinoptilus cinctus

Temminck’s Courser   Cursorius temmincki


PLOVERS, LAPWINGS & PAINTED SNIPE

Ringed Plover   Charadrius hiaticula

Kittlitz’s Plover   Charadrius pecuarius

Three-banded Plover   Charadrius tricollaris

Caspian Plover   Charadrius asiaticus

Blacksmith Lapwing   Vanellus spinosus

Spur-winged Lapwing   Vanellus spinosus

Senegal Lapwing   Vanellus lugubris

Black-winged Lapwing   Vanellus melanopterus

Crowned Lapwing   Vanellus coronatus

African Wattled Lapwing   Vanellus crassirostris

Greater Painted Snipe   Rostratula benghalensis


SANDPIPERS & RELATIVES

Little Stint   Calidris minuta

Curlew Sandpiper   Calidris ferruginea

Ruff   Philomachus pugnax

Spotted Redshank   Tringa erythropus

Common Redshank   Tringa totanus

Marsh Sandpiper   Tringa stagnatilis

Common Greenshank   Tringa nebularia

Green Sandpiper   Tringa ochropus

Wood Sandpiper   Tringa glareola

Common Sandpiper   Actitis hypoleucos


TERNS

Gull-billed Tern   Sterna nilotica

White-winged Tern   Chlidonias leucopterus


PIGEONS & DOVES

African Green Pigeon   Treron calva

Tambourine Dove   Turtur tympanistria

Emerald-spotted Wood-Dove   Turtur chalcospilos

Blue-spotted Wood-Dove   Turtur afer

Namaqua Dove   Oena capensis

African Olive Pigeon   Columba arquatrix

Speckled (Rock) Pigeon   Columba guinea

Red-eyed Dove   Streptopelia semitorquata

Ring-necked Dove   Streptopelia capicola

Dusky Turtle Dove   Streptopelia lugens

Laughing Dove   Streptopelia senegalensis


PARROTS

Meyer’s Parrot   Poicephalus meyeri


TURACOS

Ross’s Turaco   Musophaga rossae

Schalow’s Turaco   Tauraco schalowi

Bare-faced Go-away-bird   Corythaixoides personata

Eastern Grey Plantain-eater   Crinifer zonurus


CUCKOOS & COUCALS

Jacobin Cuckoo   Oxylophus jacobinus

Levaillant’s Cuckoo   Oxylophus levaillantii

Great Spotted Cuckoo   Clamator glandarius

Black Cuckoo   Cuculus clamosus

Red-chested Cuckoo   Cuculus solitarius

Common Cuckoo   Cuculus canorus

African Cuckoo   Cuculus gularis

African Emerald Cuckoo   Chrysococcyx cypreus

Klaas’s Cuckoo   Chrysococcyx klaas

Diderick Cuckoo   Chrysococcyx caprius

White-browed Coucal   Centropus superciliosus

Black Coucal   Centropus grillii


OWLS

Barn Owl   Tyto alba

Spotted Eagle-Owl   Bubo africanus

Verreaux’s Eagle Owl   Bubo lacteus

Pel’s Fishing Owl   Scotopelia peli

Pearl-spotted Owlet   Glaucidium perlatum

African Wood-Owl   Strix woodfordii

Marsh Owl   Asio capensis


NIGHTJARS

Montane Nightjar   Caprimulgus poliocephalus

Eurasian Nightjar   Caprimulgus europaeus

Square-tailed Nightjar   Caprimulgus clarus

Dusky Nightjar   Caprimulgus fraenatus

Swamp Nightjar   Caprimulgus natalensis

Pennant-winged Nightjar   Macrodipterys vexillarius


SWIFTS

African Palm Swift   Apus parvus

Common Swift   Apus apus

African Black Swift   Apus barbatus

Horus Swift   Apus horus

Nyanza Swift   Apus niansae

Mottled Swift   Apus aequatorialis

Alpine Swift   Apus melba

White-rumped Swift   Apus caffer

Little Swift   Apus affinis


MOUSEBIRDS

Speckled Mousebird   Colius Striatus

Blue-naped Mousebird   Urocolius macrourus


TROGONS

Narina Trogon   Apaloderma narina


KINGFISHERS

Grey-headed Kingfisher   Halcyon leucocephala

Woodland Kingfisher   Halcyon senegalensis

Striped Kingfisher   Halcyon chelicuti

Malachite Kingfisher   Alcedo cristata

African Pygmy Kingfisher   Ispidina picta

Giant Kingfisher   Megaceryle maxima

Pied Kingfisher   Ceryle rudis


BEE-EATERS

European Bee-eater   Merops apiaster

White-throated Bee-eater   Merops albicollis

White-fronted Bee-eater   Merops bullockoides

Little Bee-eater   Merops pusillus

Cinnamon-chested Bee-eater   Merops oreobates


ROLLERS

European Roller   Coracias garrulus

Lilac-breasted Roller   Coracias caudata

Broad-billed Roller   Eurystomus glaucurus


HOOPOE & WOODHOOPOES

African Hoopoe   Upupa africana

Green Wood Hoopoe   Phoeniculus purpureus

Common Scimitarbill   Rhinopomastus cyanomelas

Abyssinian Scimitarbill   Rhinopomastus cabanisi


HORNBILLS

Southern Ground Hornbill   Bucorvus leadbeateri

Von der Decken’s Hornbill   Tockus deckeni

Crowned Hornbill   Tockus alboterminatus

African Grey Hornbill   Tockus nasutus

Black-and-white-casqued Hornbill   Bycanistes brevis


BARBETS & TINKERBIRDS

Yellow-rumped Tinkerbird   Pogoniulus bilineatus

Red-fronted Tinkerbird   Tricholaema diademata

Spot-flanked Barbet   Tricholaema diademata

White-headed Barbet   Lubius leucocephalus

Double-toothed Barbet   Lubius bidentatus

Usambiro Barbet   Trachyphonus usambiro


HONEYGUIDES

Scaly-throated Honeyguide   Indicator variegatus

Greater Honeyguide   Indicator indicator

Lesser Honeyguide   Indicator minor


WOODPECKERS & WRYNECK

Rufous-necked Wryneck   Jynx ruficollis

Nubian Woodpecker   Campethera nubica

Golden-tailed Woodpecker   Campethera abingoni

Cardinal Woodpecker   Dendropicos fuscescens

Bearded Woodpecker   Dendropicos namaquus

Grey Woodpecker   Dendropicos goertae


LARKS & SPARROW-LARKS

White-tailed Lark   Mirafra albicauda

Rufous-naped Lark   Mirafra africana

Flappet Lark   Mirafra rufocinnamomea

Fawn-coloured Lark   Mirafra africanoides

Red-capped Lark   Calandrella cinerea

Fischer’s Sparrow-Lark   Eremopterix leucopareia


SWALLOWS & MARTINS

Banded Martin   Riparia cincta

Brown-throated Sand Martin   Riparia paludicola

Common House Martin   Delichon urbica

Grey-rumped Swallow   Pseudhirundo griseopyga


BEST TIME FOR BIRDING IN MAASAI MARA NATIONAL RESERVE

Each and every month of the year is a good time of the year for bird watching in Maasai Mara national reserve, however the best time is from November to April. In this period, migratory birds from Europe and North Africa arrive in Maasai Mara national Reserve. This period coincides with the wet season, in this season various bird species are in breeding plumage Maasai Mara Bird Checklist.

Are interested in a Kenya bird watching safari, inquire about your Kenya bird watching safari today at Kim Tours

Whoops! There was an error.
ErrorException (E_NOTICE)
fwrite(): write of 1821 bytes failed with errno=122 Disk quota exceeded ErrorException thrown with message "fwrite(): write of 1821 bytes failed with errno=122 Disk quota exceeded" Stacktrace: #11 ErrorException in /home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:131 #10 fwrite in /home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:131 #9 Monolog\Handler\StreamHandler:streamWrite in /home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:117 #8 Monolog\Handler\StreamHandler:write in /home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php:39 #7 Monolog\Handler\AbstractProcessingHandler:handle in /home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Logger.php:344 #6 Monolog\Logger:addRecord in /home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Logger.php:712 #5 Monolog\Logger:error in /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Log/Writer.php:203 #4 Illuminate\Log\Writer:writeLog in /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Log/Writer.php:114 #3 Illuminate\Log\Writer:error in /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:113 #2 Illuminate\Foundation\Exceptions\Handler:report in /home2/kimtours/theapp/app/Exceptions/Handler.php:39 #1 App\Exceptions\Handler:report in /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:81 #0 Illuminate\Foundation\Bootstrap\HandleExceptions:handleException in [internal]:0
11
ErrorException
/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php131
10
fwrite
/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php131
9
Monolog\Handler\StreamHandler streamWrite
/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php117
8
Monolog\Handler\StreamHandler write
/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php39
7
Monolog\Handler\AbstractProcessingHandler handle
/vendor/monolog/monolog/src/Monolog/Logger.php344
6
Monolog\Logger addRecord
/vendor/monolog/monolog/src/Monolog/Logger.php712
5
Monolog\Logger error
/vendor/laravel/framework/src/Illuminate/Log/Writer.php203
4
Illuminate\Log\Writer writeLog
/vendor/laravel/framework/src/Illuminate/Log/Writer.php114
3
Illuminate\Log\Writer error
/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php113
2
Illuminate\Foundation\Exceptions\Handler report
/app/Exceptions/Handler.php39
1
App\Exceptions\Handler report
/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php81
0
Illuminate\Foundation\Bootstrap\HandleExceptions handleException
[internal]0
/home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php
        if ($this->useLocking) {
            // ignoring errors here, there's not much we can do about them
            flock($this->stream, LOCK_EX);
        }
 
        $this->streamWrite($this->stream, $record);
 
        if ($this->useLocking) {
            flock($this->stream, LOCK_UN);
        }
    }
 
    /**
     * Write to stream
     * @param resource $stream
     * @param array $record
     */
    protected function streamWrite($stream, array $record)
    {
        fwrite($stream, (string) $record['formatted']);
    }
 
    private function customErrorHandler($code, $msg)
    {
        $this->errorMessage = preg_replace('{^(fopen|mkdir)\(.*?\): }', '', $msg);
    }
 
    /**
     * @param string $stream
     *
     * @return null|string
     */
    private function getDirFromStream($stream)
    {
        $pos = strpos($stream, '://');
        if ($pos === false) {
            return dirname($stream);
        }
 
        if ('file://' === substr($stream, 0, 7)) {
Arguments
  1. "fwrite(): write of 1821 bytes failed with errno=122 Disk quota exceeded"
    
/home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php
        if ($this->useLocking) {
            // ignoring errors here, there's not much we can do about them
            flock($this->stream, LOCK_EX);
        }
 
        $this->streamWrite($this->stream, $record);
 
        if ($this->useLocking) {
            flock($this->stream, LOCK_UN);
        }
    }
 
    /**
     * Write to stream
     * @param resource $stream
     * @param array $record
     */
    protected function streamWrite($stream, array $record)
    {
        fwrite($stream, (string) $record['formatted']);
    }
 
    private function customErrorHandler($code, $msg)
    {
        $this->errorMessage = preg_replace('{^(fopen|mkdir)\(.*?\): }', '', $msg);
    }
 
    /**
     * @param string $stream
     *
     * @return null|string
     */
    private function getDirFromStream($stream)
    {
        $pos = strpos($stream, '://');
        if ($pos === false) {
            return dirname($stream);
        }
 
        if ('file://' === substr($stream, 0, 7)) {
Arguments
  1. stream resource @7
      timed_out: false
      blocked: true
      eof: false
      wrapper_type: "plainfile"
      stream_type: "STDIO"
      mode: "a"
      unread_bytes: 0
      seekable: true
      uri: "/home2/kimtours/theapp/storage/logs/laravel.log"
      options: []
    }
    
  2. """
    [2025-06-11 00:42:46] local.ERROR: file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded at /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
    [stacktrace]\n
    #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'file_put_conten...', '/home2/kimtours...', 122, Array)\n
    #1 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home2/kimtours...', 'a:3:{s:6:\"_toke...', 2)\n
    #2 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home2/kimtours...', 'a:3:{s:6:\"_toke...', true)\n
    #3 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('bM0iIZOmTPTQDxv...', 'a:3:{s:6:\"_toke...')\n
    #4 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
    #5 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
    #6 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
    #7 /home2/kimtours/public_html/index.php(60): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
    #8 {main}\n
    "} \n
    """
    
/home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php
            $this->createDir();
            $this->errorMessage = null;
            set_error_handler(array($this, 'customErrorHandler'));
            $this->stream = fopen($this->url, 'a');
            if ($this->filePermission !== null) {
                @chmod($this->url, $this->filePermission);
            }
            restore_error_handler();
            if (!is_resource($this->stream)) {
                $this->stream = null;
                throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened: '.$this->errorMessage, $this->url));
            }
        }
 
        if ($this->useLocking) {
            // ignoring errors here, there's not much we can do about them
            flock($this->stream, LOCK_EX);
        }
 
        $this->streamWrite($this->stream, $record);
 
        if ($this->useLocking) {
            flock($this->stream, LOCK_UN);
        }
    }
 
    /**
     * Write to stream
     * @param resource $stream
     * @param array $record
     */
    protected function streamWrite($stream, array $record)
    {
        fwrite($stream, (string) $record['formatted']);
    }
 
    private function customErrorHandler($code, $msg)
    {
        $this->errorMessage = preg_replace('{^(fopen|mkdir)\(.*?\): }', '', $msg);
    }
Arguments
  1. stream resource @7
      timed_out: false
      blocked: true
      eof: false
      wrapper_type: "plainfile"
      stream_type: "STDIO"
      mode: "a"
      unread_bytes: 0
      seekable: true
      uri: "/home2/kimtours/theapp/storage/logs/laravel.log"
      options: []
    }
    
  2. array:8 [
      "message" => "file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded"
      "context" => array:1 [
        "exception" => ErrorException {
          #message: "file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded"
          #code: 0
          #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
          #line: 122
          #severity: E_NOTICE
        }
      ]
      "level" => 400
      "level_name" => "ERROR"
      "channel" => "local"
      "datetime" => DateTime @1749602566 {
        date: 2025-06-11 00:42:46.494279 UTC (+00:00)
      }
      "extra" => []
      "formatted" => """
        [2025-06-11 00:42:46] local.ERROR: file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded at /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
        [stacktrace]\n
        #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'file_put_conten...', '/home2/kimtours...', 122, Array)\n
        #1 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home2/kimtours...', 'a:3:{s:6:\"_toke...', 2)\n
        #2 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home2/kimtours...', 'a:3:{s:6:\"_toke...', true)\n
        #3 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('bM0iIZOmTPTQDxv...', 'a:3:{s:6:\"_toke...')\n
        #4 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
        #5 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #6 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #7 /home2/kimtours/public_html/index.php(60): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #8 {main}\n
        "} \n
        """
    ]
    
/home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php
 *
 * @author Jordi Boggiano <j.boggiano@seld.be>
 * @author Christophe Coevoet <stof@notk.org>
 */
abstract class AbstractProcessingHandler extends AbstractHandler
{
    /**
     * {@inheritdoc}
     */
    public function handle(array $record)
    {
        if (!$this->isHandling($record)) {
            return false;
        }
 
        $record = $this->processRecord($record);
 
        $record['formatted'] = $this->getFormatter()->format($record);
 
        $this->write($record);
 
        return false === $this->bubble;
    }
 
    /**
     * Writes the record down to the log of the implementing handler
     *
     * @param  array $record
     * @return void
     */
    abstract protected function write(array $record);
 
    /**
     * Processes a record.
     *
     * @param  array $record
     * @return array
     */
    protected function processRecord(array $record)
    {
Arguments
  1. array:8 [
      "message" => "file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded"
      "context" => array:1 [
        "exception" => ErrorException {
          #message: "file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded"
          #code: 0
          #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
          #line: 122
          #severity: E_NOTICE
        }
      ]
      "level" => 400
      "level_name" => "ERROR"
      "channel" => "local"
      "datetime" => DateTime @1749602566 {
        date: 2025-06-11 00:42:46.494279 UTC (+00:00)
      }
      "extra" => []
      "formatted" => """
        [2025-06-11 00:42:46] local.ERROR: file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded at /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
        [stacktrace]\n
        #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'file_put_conten...', '/home2/kimtours...', 122, Array)\n
        #1 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home2/kimtours...', 'a:3:{s:6:\"_toke...', 2)\n
        #2 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home2/kimtours...', 'a:3:{s:6:\"_toke...', true)\n
        #3 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('bM0iIZOmTPTQDxv...', 'a:3:{s:6:\"_toke...')\n
        #4 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
        #5 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #6 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #7 /home2/kimtours/public_html/index.php(60): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #8 {main}\n
        "} \n
        """
    ]
    
/home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Logger.php
        }
        $ts->setTimezone(static::$timezone);
 
        $record = array(
            'message' => (string) $message,
            'context' => $context,
            'level' => $level,
            'level_name' => $levelName,
            'channel' => $this->name,
            'datetime' => $ts,
            'extra' => array(),
        );
 
        try {
            foreach ($this->processors as $processor) {
                $record = call_user_func($processor, $record);
            }
 
            while ($handler = current($this->handlers)) {
                if (true === $handler->handle($record)) {
                    break;
                }
 
                next($this->handlers);
            }
        } catch (Exception $e) {
            $this->handleException($e, $record);
        }
 
        return true;
    }
 
    /**
     * Ends a log cycle and frees all resources used by handlers.
     *
     * Closing a Handler means flushing all buffers and freeing any open resources/handles.
     * Handlers that have been closed should be able to accept log records again and re-open
     * themselves on demand, but this may not always be possible depending on implementation.
     *
     * This is useful at the end of a request and will be called automatically on every handler
Arguments
  1. array:8 [
      "message" => "file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded"
      "context" => array:1 [
        "exception" => ErrorException {
          #message: "file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded"
          #code: 0
          #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
          #line: 122
          #severity: E_NOTICE
        }
      ]
      "level" => 400
      "level_name" => "ERROR"
      "channel" => "local"
      "datetime" => DateTime @1749602566 {
        date: 2025-06-11 00:42:46.494279 UTC (+00:00)
      }
      "extra" => []
      "formatted" => """
        [2025-06-11 00:42:46] local.ERROR: file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded at /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
        [stacktrace]\n
        #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'file_put_conten...', '/home2/kimtours...', 122, Array)\n
        #1 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home2/kimtours...', 'a:3:{s:6:\"_toke...', 2)\n
        #2 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home2/kimtours...', 'a:3:{s:6:\"_toke...', true)\n
        #3 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('bM0iIZOmTPTQDxv...', 'a:3:{s:6:\"_toke...')\n
        #4 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
        #5 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #6 /home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #7 /home2/kimtours/public_html/index.php(60): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #8 {main}\n
        "} \n
        """
    ]
    
/home2/kimtours/theapp/vendor/monolog/monolog/src/Monolog/Logger.php
     * @param  array  $context The log context
     * @return bool   Whether the record has been processed
     */
    public function err($message, array $context = array())
    {
        return $this->addRecord(static::ERROR, $message, $context);
    }
 
    /**
     * Adds a log record at the ERROR level.
     *
     * This method allows for compatibility with common interfaces.
     *
     * @param  string $message The log message
     * @param  array  $context The log context
     * @return bool   Whether the record has been processed
     */
    public function error($message, array $context = array())
    {
        return $this->addRecord(static::ERROR, $message, $context);
    }
 
    /**
     * Adds a log record at the CRITICAL level.
     *
     * This method allows for compatibility with common interfaces.
     *
     * @param  string $message The log message
     * @param  array  $context The log context
     * @return bool   Whether the record has been processed
     */
    public function crit($message, array $context = array())
    {
        return $this->addRecord(static::CRITICAL, $message, $context);
    }
 
    /**
     * Adds a log record at the CRITICAL level.
     *
     * This method allows for compatibility with common interfaces.
Arguments
  1. 400
    
  2. "file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded"
    
  3. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded"
        #code: 0
        #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_NOTICE
      }
    ]
    
/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Log/Writer.php
     * @return void
     */
    public function write($level, $message, array $context = [])
    {
        $this->writeLog($level, $message, $context);
    }
 
    /**
     * Write a message to Monolog.
     *
     * @param  string  $level
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    protected function writeLog($level, $message, $context)
    {
        $this->fireLogEvent($level, $message = $this->formatMessage($message), $context);
 
        $this->monolog->{$level}($message, $context);
    }
 
    /**
     * Register a file log handler.
     *
     * @param  string  $path
     * @param  string  $level
     * @return void
     */
    public function useFiles($path, $level = 'debug')
    {
        $this->monolog->pushHandler($handler = new StreamHandler($path, $this->parseLevel($level)));
 
        $handler->setFormatter($this->getDefaultFormatter());
    }
 
    /**
     * Register a daily file log handler.
     *
     * @param  string  $path
Arguments
  1. "file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded"
    
  2. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded"
        #code: 0
        #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_NOTICE
      }
    ]
    
/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Log/Writer.php
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    public function critical($message, array $context = [])
    {
        $this->writeLog(__FUNCTION__, $message, $context);
    }
 
    /**
     * Log an error message to the logs.
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    public function error($message, array $context = [])
    {
        $this->writeLog(__FUNCTION__, $message, $context);
    }
 
    /**
     * Log a warning message to the logs.
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    public function warning($message, array $context = [])
    {
        $this->writeLog(__FUNCTION__, $message, $context);
    }
 
    /**
     * Log a notice to the logs.
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
Arguments
  1. "error"
    
  2. "file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded"
    
  3. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded"
        #code: 0
        #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_NOTICE
      }
    ]
    
/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
     */
    public function report(Exception $e)
    {
        if ($this->shouldntReport($e)) {
            return;
        }
 
        if (method_exists($e, 'report')) {
            return $e->report();
        }
 
        try {
            $logger = $this->container->make(LoggerInterface::class);
        } catch (Exception $ex) {
            throw $e; // throw the original exception
        }
 
        $logger->error(
            $e->getMessage(),
            array_merge($this->context(), ['exception' => $e]
        ));
    }
 
    /**
     * Determine if the exception should be reported.
     *
     * @param  \Exception  $e
     * @return bool
     */
    public function shouldReport(Exception $e)
    {
        return ! $this->shouldntReport($e);
    }
 
    /**
     * Determine if the exception is in the "do not report" list.
     *
     * @param  \Exception  $e
     * @return bool
     */
Arguments
  1. "file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded"
    
  2. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded"
        #code: 0
        #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_NOTICE
      }
    ]
    
/home2/kimtours/theapp/app/Exceptions/Handler.php
     * A list of the inputs that are never flashed for validation exceptions.
     *
     * @var array
     */
    protected $dontFlash = [
        'password',
        'password_confirmation',
    ];
 
    /**
     * Report or log an exception.
     *
     * This is a great spot to send exceptions to Sentry, Bugsnag, etc.
     *
     * @param  \Exception  $exception
     * @return void
     */
    public function report(Exception $exception)
    {
        parent::report($exception);
    }
 
    /**
     * Render an exception into an HTTP response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Exception  $exception
     * @return \Illuminate\Http\Response
     */
    public function render($request, Exception $exception)
    {
        return parent::render($request, $exception);
    }
}
 
Arguments
  1. ErrorException {
      #message: "file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded"
      #code: 0
      #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_NOTICE
    }
    
/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php
    }
 
    /**
     * Handle an uncaught exception from the application.
     *
     * Note: Most exceptions can be handled via the try / catch block in
     * the HTTP and Console kernels. But, fatal error exceptions must
     * be handled differently since they are not normal exceptions.
     *
     * @param  \Throwable  $e
     * @return void
     */
    public function handleException($e)
    {
        if (! $e instanceof Exception) {
            $e = new FatalThrowableError($e);
        }
 
        try {
            $this->getExceptionHandler()->report($e);
        } catch (Exception $e) {
            //
        }
 
        if ($this->app->runningInConsole()) {
            $this->renderForConsole($e);
        } else {
            $this->renderHttpResponse($e);
        }
    }
 
    /**
     * Render an exception to the console.
     *
     * @param  \Exception  $e
     * @return void
     */
    protected function renderForConsole(Exception $e)
    {
        $this->getExceptionHandler()->renderForConsole(new ConsoleOutput, $e);
Arguments
  1. ErrorException {
      #message: "file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded"
      #code: 0
      #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_NOTICE
    }
    
[internal]
Arguments
  1. ErrorException {
      #message: "file_put_contents(): write of 205 bytes failed with errno=122 Disk quota exceeded"
      #code: 0
      #file: "/home2/kimtours/theapp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_NOTICE
    }
    

Environment & details:

empty
empty
empty
empty
empty
Key Value
LSPHP_ENABLE_USER_INI
"on"
PATH
"/usr/local/bin:/usr/bin:/bin"
TEMP
"/tmp"
TMP
"/tmp"
TMPDIR
"/tmp"
PWD
"/"
HTTP_ACCEPT
"*/*"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_CONNECTION
"keep-alive"
CONTENT_LENGTH
"0"
HTTP_HOST
"www.kim.tours"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_CACHE_CONTROL
"max-age=259200"
HTTP_X_FORWARDED_FOR
"10.2.65.104"
HTTP_VIA
"1.1 squid-proxy-5b5d847c96-fdpt8 (squid/6.10)"
REDIRECT_UNIQUE_ID
"aEjRBnEUenMi9Lbn9Xas9QAAALY"
REDIRECT_QS_SrvConn
"76"
REDIRECT_QS_AllConn
"76"
REDIRECT_QS_ConnectionId
"174960256626052182420746"
REDIRECT_SCRIPT_URL
"/maasai-mara-bird-checklist"
REDIRECT_SCRIPT_URI
"http://www.kim.tours/maasai-mara-bird-checklist"
REDIRECT_STATUS
"200"
UNIQUE_ID
"aEjRBnEUenMi9Lbn9Xas9QAAALY"
QS_SrvConn
"76"
QS_AllConn
"76"
QS_ConnectionId
"174960256626052182420746"
SCRIPT_URL
"/maasai-mara-bird-checklist"
SCRIPT_URI
"http://www.kim.tours/maasai-mara-bird-checklist"
SERVER_SIGNATURE
""
SERVER_SOFTWARE
"Apache"
SERVER_NAME
"www.kim.tours"
SERVER_ADDR
"192.185.92.29"
SERVER_PORT
"80"
REMOTE_ADDR
"216.73.216.162"
DOCUMENT_ROOT
"/home2/kimtours/public_html"
REQUEST_SCHEME
"http"
CONTEXT_PREFIX
""
CONTEXT_DOCUMENT_ROOT
"/home2/kimtours/public_html"
SERVER_ADMIN
"webmaster@kim.tours"
SCRIPT_FILENAME
"/home2/kimtours/public_html/index.php"
REMOTE_PORT
"21676"
REDIRECT_URL
"/maasai-mara-bird-checklist"
SERVER_PROTOCOL
"HTTP/1.1"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/maasai-mara-bird-checklist"
SCRIPT_NAME
"/index.php"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1749602566.2756
REQUEST_TIME
1749602566
argv
[]
argc
0
APP_NAME
"Kim'zebra Adventures & Safaris"
APP_ENV
"local"
APP_KEY
"base64:B3WF9t8UARMSYbPts9CiehrwZw8seRi6wtrqlUxZC6g="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
"http://localhost"
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"kimtours_data"
DB_USERNAME
"kimtours_staff"
DB_PASSWORD
"123s_s321"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"mail.kim.tours"
MAIL_PORT
"465"
MAIL_USERNAME
"noreply@kim.tours"
MAIL_PASSWORD
"7wWq1n06tnUz"
MAIL_ENCRYPTION
"ssl"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
Key Value
APP_NAME
"Kim'zebra Adventures & Safaris"
APP_ENV
"local"
APP_KEY
"base64:B3WF9t8UARMSYbPts9CiehrwZw8seRi6wtrqlUxZC6g="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
"http://localhost"
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"kimtours_data"
DB_USERNAME
"kimtours_staff"
DB_PASSWORD
"123s_s321"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"mail.kim.tours"
MAIL_PORT
"465"
MAIL_USERNAME
"noreply@kim.tours"
MAIL_PASSWORD
"7wWq1n06tnUz"
MAIL_ENCRYPTION
"ssl"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
0. Whoops\Handler\PrettyPageHandler