1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-10-22 09:06:10 +02:00
Commit Graph

95 Commits

Author SHA1 Message Date
Henrique Serrat
280f6a131f Check that is not null before calling preg_match 2020-03-13 11:25:08 -03:00
Jordi Boggiano
42d84e6a8d Move getClass method to a Utils class, refs #1190 2018-11-04 18:23:20 +01:00
Jordi Boggiano
ca3813e31f Merge remote-tracking branch 'nicolas-grekas/anon' into 1.x 2018-11-04 18:00:46 +01:00
Jordi Boggiano
531d05a802 Merge branch '1.x' into resetable 2018-11-04 17:43:01 +01:00
Nicolas Grekas
db8130ce83 Add ProcessorInterface, an optional one to allow labelling Monolog processors 2018-10-12 12:14:11 -07:00
Nicolas Grekas
9117a6c747 Fix displaying anonymous classes 2018-09-24 20:18:56 +02:00
Grégoire Pineau
0625068bf0 Added a new ResettableInterface and implemented it where possible.
When one use Monolog in a long process like an AMQP worker with a
`FingersCrossedHandler` or `BufferHandler` there is a drawback: as soon as there
is an AMQP message that generate a log >= error (for example), all next AMQP
messages will output logs, even if theses messages don't generate log where
level >= error.

In the same context there is a drawback for processor that add an UUID to the
logs. The UUID should change for each AMQP messages.

---

This patch address this issue with a new interface: `ResettableInterface` interface.
Side note: `reset()`, `flush()`, `clear()`,  are already used in Monolog. So
basically, one can use the `reset()` on the `Logger` and on some
`Handler`s / `Processor`s.

It's especially useful for

* the `FingersCrossedHandler`: it `close()` the buffer, then it `clear()` the buffer.
* the `BufferHandler`: it `flush()` the buffer, then it `clear()` the buffer.
* the `UidProcessor`: it renew the `uid`.
2018-07-06 16:07:13 +02:00
Jordi Boggiano
8c4539f1fe More boolean=>bool 2018-06-07 18:45:07 +02:00
Brant Messenger
1b769912d1 PHP Versions less than 5.3.6 throws undefined constant DEBUG_BACKTRAC… (#986)
* PHP Versions less than 5.3.6 throws undefined constant DEBUG_BACKTRACE_IGNORE_ARGS 

Notice: Use of undefined constant DEBUG_BACKTRACE_IGNORE_ARGS - assumed 'DEBUG_BACKTRACE_IGNORE_ARGS' in /vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php on line 58

* Define DEBUG_BACKTRACE_IGNORE_ARGS if not defined.

* Solution using PHP_VERSION_ID and not defining...

...DEBUG_BACKTRACE_IGNORE_ARGS
2017-06-19 01:16:17 +02:00
Jordi Boggiano
6bf91fa40a Make sure MercurialProcessor fails gracefully 2016-09-29 09:17:31 +02:00
Jonathan A. Schweder
240b7458dd add MercurialProcessor 2016-09-25 16:39:55 +02:00
Jordi Boggiano
c889fb2648 CS fixes & upgrading cs fixer config 2015-11-18 17:09:46 +00:00
mtopolski
1dbc4c3b51 changed variable to be more descriptive 2015-10-26 10:20:58 -07:00
mtopolski
2ae6b3338b camelcase 2015-10-22 11:12:48 -07:00
mtopolski
c65aa23536 added param in InstrospectionProcessor __construct to allow stacktrace offset 2015-10-22 10:34:56 -07:00
Jordi Boggiano
d0f441e8b0 Merge pull request #654 from dracony/patch-1
Reduce memory consumption of the debug_backtrace call
2015-10-14 14:26:36 +01:00
Jordi Boggiano
80c4bfb9fd Restore filtering behavior, refs #663 2015-10-14 14:12:50 +01:00
Jordi Boggiano
0a2e4237d3 Allow overriding of extra fields and configuring them fully in the constructor, fixes #663 2015-10-14 14:09:16 +01:00
dracony
cf2faeb3b7 Reduce memory consumption of the debug_backtrace call
Since the code does not need neither the 'object' not 'args' keys from backtrace, we can save some memory by not requesting them.

I have a better idea planned too: first attempt getting the trace with limited back trace (limit to only about 5 results), and get the full one only if those were not enough
2015-09-26 21:53:29 +02:00
Jordi Boggiano
5785a9ac4a Fix CS and php5.3 compat 2015-08-31 10:26:07 +01:00
Jared Markell
3a3d28f91a Add getUid() to UidProcessor 2015-08-24 14:50:30 -07:00
Frederik Bosch
d72806ca25 Would have, could have. Why not. 2015-08-11 11:59:52 +02:00
Frederik Bosch
63c0363824 Typehint update 2015-08-11 11:58:40 +02:00
Frederik Bosch
0ae159e892 Remove Not in method name
Apparently there is check whether function should be skipped (positive).
2015-08-11 11:54:26 +02:00
Frederik Bosch
8b2df20b95 FIX IntrospectionProcessor: E_NOTICE
Recent merge of #608 misses check whether the trace exists at all at the specific index, leading to undefined offset.

```
E_NOTICE: Undefined offset: 3
```

And because the while statement became unreadable (and too long), I moved it into a separate method.
2015-08-11 11:51:06 +02:00
Jordi Boggiano
e4f45be5dc Fix CS 2015-07-20 19:31:46 +01:00
Jordi Boggiano
00a3ad6572 Merge pull request #608 from xploSEoF/patch-1
Ignore "call_user_func" from debug backtrace
2015-07-20 19:28:40 +01:00
Liam Le Brun
a287cc630e Missed a continue 2015-07-15 14:02:42 +01:00
Liam Le Brun
e021bbd4b2 Multiple functions to skip
Add an array for holding the functions to skip, preventing the functions from ever being used for introspection
2015-07-15 13:36:37 +01:00
Liam Le Brun
16c83796dd Make PHP5.3 compatible 2015-07-15 13:31:43 +01:00
Liam Le Brun
09861e1e47 Prevent Monolog from ever being introspected
Ensure the Monolog namespace is always ignored, and doesn't have to be defined in use.
2015-07-15 12:54:38 +01:00
Liam Le Brun
ac8afbf9a9 Ignore "call_user_func" from debug backtrace
Helps make this compliant where there is no class defined
2015-07-15 12:48:57 +01:00
Jordi Boggiano
ca1376bd61 CS fixes 2015-07-14 10:26:05 +01:00
Jordi Boggiano
328d66f13f Fix support for associative tag arrays, refs #588 2015-07-13 11:06:01 +01:00
Jordi Boggiano
66532794b0 Add TagProcessor::addTags and TagProcessor::setTags, fixes #588 2015-07-12 11:55:38 +01:00
Markus Staab
b0e7c7097f Simplify MemoryUsageProcessor
Analog https://github.com/Seldaek/monolog/pull/594/files
2015-06-30 14:34:01 +02:00
Nikita
e26175d88a Update MemoryPeakUsageProcessor.php
more simple implementation
2015-06-29 15:15:06 -05:00
Jordi Boggiano
b738a6c04c CS fixes 2014-10-17 19:12:45 +01:00
Jordi Boggiano
feb19af2d4 Add support for PSR-3 levels to all public APIs accepting levels, fixes #421 2014-09-30 13:59:45 +01:00
Jordi Boggiano
0edd89d556 CS fixes 2014-09-29 23:07:02 +01:00
Jordi Boggiano
b3f039339d Support objects/arrays/resources a bit better, refs #410 2014-09-10 16:41:01 +01:00
Jordi Boggiano
2351b65d49 Merge pull request #410 from harrytruong/master
PsrLogMessageProcessor updated to add valid string conversion conditions
2014-09-10 16:26:00 +01:00
Harry Truong
2c80f5d0d5 PsrLogMessageProcessor updated to add valid string conversion conditions 2014-08-07 13:07:19 -04:00
Menno Holtkamp
49c469668a Allow to add extra fields 2014-08-03 15:48:29 +02:00
Jordi Boggiano
68f8b1a27e Update docblock 2014-07-19 19:25:20 +02:00
Dawid Nowak
6a4b73468e WebProcessor: option to add only requested extra fields, instead of always adding all available 2014-07-01 20:41:03 +02:00
Dawid Nowak
9aba3242f6 WebProcessor: extra fields appended in a loop over declared values, instead of copy-pasting 2014-07-01 20:25:13 +02:00
Dawid Nowak
9da894a8b3 WebProcessor: extracted method: appendExtraFields() 2014-07-01 20:21:25 +02:00
Jordi Boggiano
0b654cec86 CS fixes 2014-04-23 09:20:48 +02:00
Jordi Boggiano
2dd41709c6 Merge pull request #347 from ipsq/master
Added tags for Raven
2014-04-04 17:17:39 +02:00