XFERLOG(5)
β¨ XFERLOG(5) β¨
okay bestie, welcome to the File Formats Manual, section 5, and today's main character is xferlog β the ProFTPD server logfile. π
πΈ NAME πΈ
xferlog β the ProFTPD server logfile π«Ά
π DESCRIPTION π
So the xferlog file is literally where all the logging tea from the FTP server daemon, proftpd(8), gets written. π It usually lives in /var/log but honestly it can be anywhere you want, because you can point at it with a proftpd(8) configuration directive. Location is a vibe, not a rule.
Every single server entry is just one line, and all the fields are separated by spaces. The shape of it is this, no cap:
current-time transfer-time remote-host file-size
filename transfer-type special-action-flag direction
access-mode username service-name authentication-method
authenticated-user-id completion-status
And now the field-by-field breakdown, because we are not skipping anything here:
current-timeβ the current local time, formatted like"DDD MMM dd hh:mm:ss YYYY". WhereDDDis the day of the week,MMMis the month,ddis the day of the month,hhis the hour,mmis the minutes,ssis the seconds, andYYYYis the year. β°transfer-timeβ the total time in seconds for the transfer. β±οΈremote-hostβ the remote host name. πfile-sizeβ the size of the transferred file in bytes. πfilenameβ the name of the transferred file. And listen: if the filename contains any spaces or control characters, each such character gets replaced by an underscore ('_') character. She gets sanitised, periodt. π«transfer-typeβ a single character telling you the type of transfer. Can be one of:aβ for an ascii transferbβ for a binary transfer
special-action-flagβ one or more single character flags showing any special action that was taken. Can be one or more of:Cβ file was compressedUβ file was uncompressedTβ file was tar'ed_β no action was taken
directionβ the direction of the transfer. Can be one of:oβ outgoingiβ incomingdβ deleted
access-modeβ the method by which the user is logged in. Can be one of:aβ (anonymous) is for an anonymous guest user.rβ (real) is for a local authenticated user.
usernameβ the local username, or if guest, the ID string given. πͺͺservice-nameβ the name of the service being invoked, usuallyFTP. π₯authentication-methodβ the method of authentication used. Can be one of:0β none1β RFC931 Authentication
authenticated-user-idβ the user id returned by the authentication method. A*is used if an authenticated user id is not available. βcompletion-statusβ a single character showing the status of the transfer. Can be one of:cβ complete transferiβ incomplete transfer
π¦ FILES π¦
/var/log/xferlog
π AUTHORS π
ProFTPD is written and maintained by a number of people, full credits can be found on http://www.proftpd.org/credits.html β shoutout to the whole squad fr fr. π
π SEE ALSO π
proftpd(8)- Full documentation on ProFTPD, including configuration and FAQs, is available at
http://www.proftpd.org/ - For help/support, try the ProFTPD mailing lists, detailed on
http://www.proftpd.org/lists.html - Report bugs at
http://bugs.proftpd.org/
and that's the whole page, bestie β XFERLOG(5), from the File Formats Manual, written and maintained by the ProFTPD girlies themselves π that's a wrap, slay, go log something iconic β¨π
π¦ where this page comes from
- alpine 3.24: proftpd-doc 1.3.9e-r0 Β· GPL-2.0-or-later
- debian bookworm: proftpd-core 1.3.8+dfsg-4+deb12u4 Β· GPL-2.0-or-later
- debian bookworm: proftpd-core 1.3.8+dfsg-4+deb12u5 Β· GPL-2.0-or-later
- debian trixie: proftpd-core 1.3.8.c+dfsg-4+deb13u3 Β· GPL-2.0-or-later
- epel 10: proftpd 1.3.9d-2.el10_3 Β· GPL-2.0-or-later
- epel 9: proftpd 1.3.8d-4.el9 Β· GPL-2.0-or-later
- fedora 43: proftpd 1.3.9-2.fc43 Β· GPL-2.0-or-later
- fedora 43: proftpd 1.3.9d-2.fc43 Β· GPL-2.0-or-later
- fedora 44: proftpd 1.3.9-3.fc44 Β· GPL-2.0-or-later
- fedora 44: proftpd 1.3.9d-2.fc44 Β· GPL-2.0-or-later
- nixos 26.05: proftpd 1.3.9e
- nixpkgs unstable: proftpd 1.3.9e
- opensuse-leap 16.0: proftpd 1.3.9-bp160.1.11 Β· GPL-2.0-or-later
- opensuse-leap 16.0: proftpd 1.3.9-bp160.1.11 Β· GPL-2.0-or-later
- opensuse-leap 16.0: proftpd 1.3.9-bp160.1.11 Β· GPL-2.0-or-later
- opensuse-leap 16.0: proftpd 1.3.9-bp160.1.11 Β· GPL-2.0-or-later
- ubuntu jammy: proftpd-core 1.3.7c+dfsg-1build1 Β· GPL-2.0-or-later
- ubuntu jammy: proftpd-core 1.3.7c+dfsg-1ubuntu0.1 Β· GPL-2.0-or-later
- ubuntu noble: proftpd-core 1.3.8.b+dfsg-1build3 Β· GPL-2.0-or-later
- ubuntu noble: proftpd-core 1.3.8.b+dfsg-1ubuntu0.1 Β· GPL-2.0-or-later
- ubuntu questing: proftpd-core 1.3.9~dfsg-3
- ubuntu resolute: proftpd-core 1.3.9~dfsg-4 Β· GPL-2.0-or-later
- ubuntu stonking: proftpd-core 1.3.9d~dfsg-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms