Download the PHP package idearia/php-logger without Composer

On this page you can find all versions of the php package idearia/php-logger. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package php-logger

PHP Logger

Simple logger class to:

Log entries can be added with any of the following methods:

The $title argument is optional; if present, it will be prepended to the message: "$title => $message".

Quick example

The following code:

will print to STDOUT the following lines:

Timing

You can keep track of elapsed time by using the time() and timeEnd() function.

Timing example

will print:

Named timers

If you need to time different processes at the same time, you can use named timers.

For example:

will print:

Options

To customize the logger, you can either:

In the following examples, we adopt the second approach.

Set the log level

By default, the logger will assume it runs in production and, therefore, will print only error-level messages.

Specify your desired log level in the following way:

Write to file

To also write to file, set:

To customize the log file path:

To overwrite the log file at every run of the script:

Do not print to screen

To prevent printing to STDOUT:

Parallel code caveat

The class uses the static methods and internal flags (e.g. $logger_ready) to keep its state. We do this to make the class work straight away, without any previous configuration or the need to instantiate it. This however can create race conditions if you are executing parallel code. Please let us know if this is a problem for you, if we receive enough feedback, we will switch to a more class-like approach.

Contributing 🙂

Feel free to fork the repository and make a pull request!

Before sending the request, please make sure your code passes all the tests:


All versions of php-logger with dependencies

PHP Build Version
Package Version
Requires php Version ^7.0 | ^8.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package idearia/php-logger contains the following files

Loading the files please wait ....