scratch – Blame information for rev
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
115 | office | 1 | ### 1.23.0 (2017-06-19) |
2 | |||
3 | * Improved SyslogUdpHandler's support for RFC5424 and added optional `$ident` argument |
||
4 | * Fixed GelfHandler truncation to be per field and not per message |
||
5 | * Fixed compatibility issue with PHP <5.3.6 |
||
6 | * Fixed support for headless Chrome in ChromePHPHandler |
||
7 | * Fixed support for latest Aws SDK in DynamoDbHandler |
||
8 | * Fixed support for SwiftMailer 6.0+ in SwiftMailerHandler |
||
9 | |||
10 | ### 1.22.1 (2017-03-13) |
||
11 | |||
12 | * Fixed lots of minor issues in the new Slack integrations |
||
13 | * Fixed support for allowInlineLineBreaks in LineFormatter when formatting exception backtraces |
||
14 | |||
15 | ### 1.22.0 (2016-11-26) |
||
16 | |||
17 | * Added SlackbotHandler and SlackWebhookHandler to set up Slack integration more easily |
||
18 | * Added MercurialProcessor to add mercurial revision and branch names to log records |
||
19 | * Added support for AWS SDK v3 in DynamoDbHandler |
||
20 | * Fixed fatal errors occuring when normalizing generators that have been fully consumed |
||
21 | * Fixed RollbarHandler to include a level (rollbar level), monolog_level (original name), channel and datetime (unix) |
||
22 | * Fixed RollbarHandler not flushing records automatically, calling close() explicitly is not necessary anymore |
||
23 | * Fixed SyslogUdpHandler to avoid sending empty frames |
||
24 | * Fixed a few PHP 7.0 and 7.1 compatibility issues |
||
25 | |||
26 | ### 1.21.0 (2016-07-29) |
||
27 | |||
28 | * Break: Reverted the addition of $context when the ErrorHandler handles regular php errors from 1.20.0 as it was causing issues |
||
29 | * Added support for more formats in RotatingFileHandler::setFilenameFormat as long as they have Y, m and d in order |
||
30 | * Added ability to format the main line of text the SlackHandler sends by explictly setting a formatter on the handler |
||
31 | * Added information about SoapFault instances in NormalizerFormatter |
||
32 | * Added $handleOnlyReportedErrors option on ErrorHandler::registerErrorHandler (default true) to allow logging of all errors no matter the error_reporting level |
||
33 | |||
34 | ### 1.20.0 (2016-07-02) |
||
35 | |||
36 | * Added FingersCrossedHandler::activate() to manually trigger the handler regardless of the activation policy |
||
37 | * Added StreamHandler::getUrl to retrieve the stream's URL |
||
38 | * Added ability to override addRow/addTitle in HtmlFormatter |
||
39 | * Added the $context to context information when the ErrorHandler handles a regular php error |
||
40 | * Deprecated RotatingFileHandler::setFilenameFormat to only support 3 formats: Y, Y-m and Y-m-d |
||
41 | * Fixed WhatFailureGroupHandler to work with PHP7 throwables |
||
42 | * Fixed a few minor bugs |
||
43 | |||
44 | ### 1.19.0 (2016-04-12) |
||
45 | |||
46 | * Break: StreamHandler will not close streams automatically that it does not own. If you pass in a stream (not a path/url), then it will not close it for you. You can retrieve those using getStream() if needed |
||
47 | * Added DeduplicationHandler to remove duplicate records from notifications across multiple requests, useful for email or other notifications on errors |
||
48 | * Added ability to use `%message%` and other LineFormatter replacements in the subject line of emails sent with NativeMailHandler and SwiftMailerHandler |
||
49 | * Fixed HipChatHandler handling of long messages |
||
50 | |||
51 | ### 1.18.2 (2016-04-02) |
||
52 | |||
53 | * Fixed ElasticaFormatter to use more precise dates |
||
54 | * Fixed GelfMessageFormatter sending too long messages |
||
55 | |||
56 | ### 1.18.1 (2016-03-13) |
||
57 | |||
58 | * Fixed SlackHandler bug where slack dropped messages randomly |
||
59 | * Fixed RedisHandler issue when using with the PHPRedis extension |
||
60 | * Fixed AmqpHandler content-type being incorrectly set when using with the AMQP extension |
||
61 | * Fixed BrowserConsoleHandler regression |
||
62 | |||
63 | ### 1.18.0 (2016-03-01) |
||
64 | |||
65 | * Added optional reduction of timestamp precision via `Logger->useMicrosecondTimestamps(false)`, disabling it gets you a bit of performance boost but reduces the precision to the second instead of microsecond |
||
66 | * Added possibility to skip some extra stack frames in IntrospectionProcessor if you have some library wrapping Monolog that is always adding frames |
||
67 | * Added `Logger->withName` to clone a logger (keeping all handlers) with a new name |
||
68 | * Added FluentdFormatter for the Fluentd unix socket protocol |
||
69 | * Added HandlerWrapper base class to ease the creation of handler wrappers, just extend it and override as needed |
||
70 | * Added support for replacing context sub-keys using `%context.*%` in LineFormatter |
||
71 | * Added support for `payload` context value in RollbarHandler |
||
72 | * Added setRelease to RavenHandler to describe the application version, sent with every log |
||
73 | * Added support for `fingerprint` context value in RavenHandler |
||
74 | * Fixed JSON encoding errors that would gobble up the whole log record, we now handle those more gracefully by dropping chars as needed |
||
75 | * Fixed write timeouts in SocketHandler and derivatives, set to 10sec by default, lower it with `setWritingTimeout()` |
||
76 | * Fixed PHP7 compatibility with regard to Exception/Throwable handling in a few places |
||
77 | |||
78 | ### 1.17.2 (2015-10-14) |
||
79 | |||
80 | * Fixed ErrorHandler compatibility with non-Monolog PSR-3 loggers |
||
81 | * Fixed SlackHandler handling to use slack functionalities better |
||
82 | * Fixed SwiftMailerHandler bug when sending multiple emails they all had the same id |
||
83 | * Fixed 5.3 compatibility regression |
||
84 | |||
85 | ### 1.17.1 (2015-08-31) |
||
86 | |||
87 | * Fixed RollbarHandler triggering PHP notices |
||
88 | |||
89 | ### 1.17.0 (2015-08-30) |
||
90 | |||
91 | * Added support for `checksum` and `release` context/extra values in RavenHandler |
||
92 | * Added better support for exceptions in RollbarHandler |
||
93 | * Added UidProcessor::getUid |
||
94 | * Added support for showing the resource type in NormalizedFormatter |
||
95 | * Fixed IntrospectionProcessor triggering PHP notices |
||
96 | |||
97 | ### 1.16.0 (2015-08-09) |
||
98 | |||
99 | * Added IFTTTHandler to notify ifttt.com triggers |
||
100 | * Added Logger::setHandlers() to allow setting/replacing all handlers |
||
101 | * Added $capSize in RedisHandler to cap the log size |
||
102 | * Fixed StreamHandler creation of directory to only trigger when the first log write happens |
||
103 | * Fixed bug in the handling of curl failures |
||
104 | * Fixed duplicate logging of fatal errors when both error and fatal error handlers are registered in monolog's ErrorHandler |
||
105 | * Fixed missing fatal errors records with handlers that need to be closed to flush log records |
||
106 | * Fixed TagProcessor::addTags support for associative arrays |
||
107 | |||
108 | ### 1.15.0 (2015-07-12) |
||
109 | |||
110 | * Added addTags and setTags methods to change a TagProcessor |
||
111 | * Added automatic creation of directories if they are missing for a StreamHandler to open a log file |
||
112 | * Added retry functionality to Loggly, Cube and Mandrill handlers so they retry up to 5 times in case of network failure |
||
113 | * Fixed process exit code being incorrectly reset to 0 if ErrorHandler::registerExceptionHandler was used |
||
114 | * Fixed HTML/JS escaping in BrowserConsoleHandler |
||
115 | * Fixed JSON encoding errors being silently suppressed (PHP 5.5+ only) |
||
116 | |||
117 | ### 1.14.0 (2015-06-19) |
||
118 | |||
119 | * Added PHPConsoleHandler to send record to Chrome's PHP Console extension and library |
||
120 | * Added support for objects implementing __toString in the NormalizerFormatter |
||
121 | * Added support for HipChat's v2 API in HipChatHandler |
||
122 | * Added Logger::setTimezone() to initialize the timezone monolog should use in case date.timezone isn't correct for your app |
||
123 | * Added an option to send formatted message instead of the raw record on PushoverHandler via ->useFormattedMessage(true) |
||
124 | * Fixed curl errors being silently suppressed |
||
125 | |||
126 | ### 1.13.1 (2015-03-09) |
||
127 | |||
128 | * Fixed regression in HipChat requiring a new token to be created |
||
129 | |||
130 | ### 1.13.0 (2015-03-05) |
||
131 | |||
132 | * Added Registry::hasLogger to check for the presence of a logger instance |
||
133 | * Added context.user support to RavenHandler |
||
134 | * Added HipChat API v2 support in the HipChatHandler |
||
135 | * Added NativeMailerHandler::addParameter to pass params to the mail() process |
||
136 | * Added context data to SlackHandler when $includeContextAndExtra is true |
||
137 | * Added ability to customize the Swift_Message per-email in SwiftMailerHandler |
||
138 | * Fixed SwiftMailerHandler to lazily create message instances if a callback is provided |
||
139 | * Fixed serialization of INF and NaN values in Normalizer and LineFormatter |
||
140 | |||
141 | ### 1.12.0 (2014-12-29) |
||
142 | |||
143 | * Break: HandlerInterface::isHandling now receives a partial record containing only a level key. This was always the intent and does not break any Monolog handler but is strictly speaking a BC break and you should check if you relied on any other field in your own handlers. |
||
144 | * Added PsrHandler to forward records to another PSR-3 logger |
||
145 | * Added SamplingHandler to wrap around a handler and include only every Nth record |
||
146 | * Added MongoDBFormatter to support better storage with MongoDBHandler (it must be enabled manually for now) |
||
147 | * Added exception codes in the output of most formatters |
||
148 | * Added LineFormatter::includeStacktraces to enable exception stack traces in logs (uses more than one line) |
||
149 | * Added $useShortAttachment to SlackHandler to minify attachment size and $includeExtra to append extra data |
||
150 | * Added $host to HipChatHandler for users of private instances |
||
151 | * Added $transactionName to NewRelicHandler and support for a transaction_name context value |
||
152 | * Fixed MandrillHandler to avoid outputing API call responses |
||
153 | * Fixed some non-standard behaviors in SyslogUdpHandler |
||
154 | |||
155 | ### 1.11.0 (2014-09-30) |
||
156 | |||
157 | * Break: The NewRelicHandler extra and context data are now prefixed with extra_ and context_ to avoid clashes. Watch out if you have scripts reading those from the API and rely on names |
||
158 | * Added WhatFailureGroupHandler to suppress any exception coming from the wrapped handlers and avoid chain failures if a logging service fails |
||
159 | * Added MandrillHandler to send emails via the Mandrillapp.com API |
||
160 | * Added SlackHandler to log records to a Slack.com account |
||
161 | * Added FleepHookHandler to log records to a Fleep.io account |
||
162 | * Added LogglyHandler::addTag to allow adding tags to an existing handler |
||
163 | * Added $ignoreEmptyContextAndExtra to LineFormatter to avoid empty [] at the end |
||
164 | * Added $useLocking to StreamHandler and RotatingFileHandler to enable flock() while writing |
||
165 | * Added support for PhpAmqpLib in the AmqpHandler |
||
166 | * Added FingersCrossedHandler::clear and BufferHandler::clear to reset them between batches in long running jobs |
||
167 | * Added support for adding extra fields from $_SERVER in the WebProcessor |
||
168 | * Fixed support for non-string values in PrsLogMessageProcessor |
||
169 | * Fixed SwiftMailer messages being sent with the wrong date in long running scripts |
||
170 | * Fixed minor PHP 5.6 compatibility issues |
||
171 | * Fixed BufferHandler::close being called twice |
||
172 | |||
173 | ### 1.10.0 (2014-06-04) |
||
174 | |||
175 | * Added Logger::getHandlers() and Logger::getProcessors() methods |
||
176 | * Added $passthruLevel argument to FingersCrossedHandler to let it always pass some records through even if the trigger level is not reached |
||
177 | * Added support for extra data in NewRelicHandler |
||
178 | * Added $expandNewlines flag to the ErrorLogHandler to create multiple log entries when a message has multiple lines |
||
179 | |||
180 | ### 1.9.1 (2014-04-24) |
||
181 | |||
182 | * Fixed regression in RotatingFileHandler file permissions |
||
183 | * Fixed initialization of the BufferHandler to make sure it gets flushed after receiving records |
||
184 | * Fixed ChromePHPHandler and FirePHPHandler's activation strategies to be more conservative |
||
185 | |||
186 | ### 1.9.0 (2014-04-20) |
||
187 | |||
188 | * Added LogEntriesHandler to send logs to a LogEntries account |
||
189 | * Added $filePermissions to tweak file mode on StreamHandler and RotatingFileHandler |
||
190 | * Added $useFormatting flag to MemoryProcessor to make it send raw data in bytes |
||
191 | * Added support for table formatting in FirePHPHandler via the table context key |
||
192 | * Added a TagProcessor to add tags to records, and support for tags in RavenHandler |
||
193 | * Added $appendNewline flag to the JsonFormatter to enable using it when logging to files |
||
194 | * Added sound support to the PushoverHandler |
||
195 | * Fixed multi-threading support in StreamHandler |
||
196 | * Fixed empty headers issue when ChromePHPHandler received no records |
||
197 | * Fixed default format of the ErrorLogHandler |
||
198 | |||
199 | ### 1.8.0 (2014-03-23) |
||
200 | |||
201 | * Break: the LineFormatter now strips newlines by default because this was a bug, set $allowInlineLineBreaks to true if you need them |
||
202 | * Added BrowserConsoleHandler to send logs to any browser's console via console.log() injection in the output |
||
203 | * Added FilterHandler to filter records and only allow those of a given list of levels through to the wrapped handler |
||
204 | * Added FlowdockHandler to send logs to a Flowdock account |
||
205 | * Added RollbarHandler to send logs to a Rollbar account |
||
206 | * Added HtmlFormatter to send prettier log emails with colors for each log level |
||
207 | * Added GitProcessor to add the current branch/commit to extra record data |
||
208 | * Added a Monolog\Registry class to allow easier global access to pre-configured loggers |
||
209 | * Added support for the new official graylog2/gelf-php lib for GelfHandler, upgrade if you can by replacing the mlehner/gelf-php requirement |
||
210 | * Added support for HHVM |
||
211 | * Added support for Loggly batch uploads |
||
212 | * Added support for tweaking the content type and encoding in NativeMailerHandler |
||
213 | * Added $skipClassesPartials to tweak the ignored classes in the IntrospectionProcessor |
||
214 | * Fixed batch request support in GelfHandler |
||
215 | |||
216 | ### 1.7.0 (2013-11-14) |
||
217 | |||
218 | * Added ElasticSearchHandler to send logs to an Elastic Search server |
||
219 | * Added DynamoDbHandler and ScalarFormatter to send logs to Amazon's Dynamo DB |
||
220 | * Added SyslogUdpHandler to send logs to a remote syslogd server |
||
221 | * Added LogglyHandler to send logs to a Loggly account |
||
222 | * Added $level to IntrospectionProcessor so it only adds backtraces when needed |
||
223 | * Added $version to LogstashFormatter to allow using the new v1 Logstash format |
||
224 | * Added $appName to NewRelicHandler |
||
225 | * Added configuration of Pushover notification retries/expiry |
||
226 | * Added $maxColumnWidth to NativeMailerHandler to change the 70 chars default |
||
227 | * Added chainability to most setters for all handlers |
||
228 | * Fixed RavenHandler batch processing so it takes the message from the record with highest priority |
||
229 | * Fixed HipChatHandler batch processing so it sends all messages at once |
||
230 | * Fixed issues with eAccelerator |
||
231 | * Fixed and improved many small things |
||
232 | |||
233 | ### 1.6.0 (2013-07-29) |
||
234 | |||
235 | * Added HipChatHandler to send logs to a HipChat chat room |
||
236 | * Added ErrorLogHandler to send logs to PHP's error_log function |
||
237 | * Added NewRelicHandler to send logs to NewRelic's service |
||
238 | * Added Monolog\ErrorHandler helper class to register a Logger as exception/error/fatal handler |
||
239 | * Added ChannelLevelActivationStrategy for the FingersCrossedHandler to customize levels by channel |
||
240 | * Added stack traces output when normalizing exceptions (json output & co) |
||
241 | * Added Monolog\Logger::API constant (currently 1) |
||
242 | * Added support for ChromePHP's v4.0 extension |
||
243 | * Added support for message priorities in PushoverHandler, see $highPriorityLevel and $emergencyLevel |
||
244 | * Added support for sending messages to multiple users at once with the PushoverHandler |
||
245 | * Fixed RavenHandler's support for batch sending of messages (when behind a Buffer or FingersCrossedHandler) |
||
246 | * Fixed normalization of Traversables with very large data sets, only the first 1000 items are shown now |
||
247 | * Fixed issue in RotatingFileHandler when an open_basedir restriction is active |
||
248 | * Fixed minor issues in RavenHandler and bumped the API to Raven 0.5.0 |
||
249 | * Fixed SyslogHandler issue when many were used concurrently with different facilities |
||
250 | |||
251 | ### 1.5.0 (2013-04-23) |
||
252 | |||
253 | * Added ProcessIdProcessor to inject the PID in log records |
||
254 | * Added UidProcessor to inject a unique identifier to all log records of one request/run |
||
255 | * Added support for previous exceptions in the LineFormatter exception serialization |
||
256 | * Added Monolog\Logger::getLevels() to get all available levels |
||
257 | * Fixed ChromePHPHandler so it avoids sending headers larger than Chrome can handle |
||
258 | |||
259 | ### 1.4.1 (2013-04-01) |
||
260 | |||
261 | * Fixed exception formatting in the LineFormatter to be more minimalistic |
||
262 | * Fixed RavenHandler's handling of context/extra data, requires Raven client >0.1.0 |
||
263 | * Fixed log rotation in RotatingFileHandler to work with long running scripts spanning multiple days |
||
264 | * Fixed WebProcessor array access so it checks for data presence |
||
265 | * Fixed Buffer, Group and FingersCrossed handlers to make use of their processors |
||
266 | |||
267 | ### 1.4.0 (2013-02-13) |
||
268 | |||
269 | * Added RedisHandler to log to Redis via the Predis library or the phpredis extension |
||
270 | * Added ZendMonitorHandler to log to the Zend Server monitor |
||
271 | * Added the possibility to pass arrays of handlers and processors directly in the Logger constructor |
||
272 | * Added `$useSSL` option to the PushoverHandler which is enabled by default |
||
273 | * Fixed ChromePHPHandler and FirePHPHandler issue when multiple instances are used simultaneously |
||
274 | * Fixed header injection capability in the NativeMailHandler |
||
275 | |||
276 | ### 1.3.1 (2013-01-11) |
||
277 | |||
278 | * Fixed LogstashFormatter to be usable with stream handlers |
||
279 | * Fixed GelfMessageFormatter levels on Windows |
||
280 | |||
281 | ### 1.3.0 (2013-01-08) |
||
282 | |||
283 | * Added PSR-3 compliance, the `Monolog\Logger` class is now an instance of `Psr\Log\LoggerInterface` |
||
284 | * Added PsrLogMessageProcessor that you can selectively enable for full PSR-3 compliance |
||
285 | * Added LogstashFormatter (combine with SocketHandler or StreamHandler to send logs to Logstash) |
||
286 | * Added PushoverHandler to send mobile notifications |
||
287 | * Added CouchDBHandler and DoctrineCouchDBHandler |
||
288 | * Added RavenHandler to send data to Sentry servers |
||
289 | * Added support for the new MongoClient class in MongoDBHandler |
||
290 | * Added microsecond precision to log records' timestamps |
||
291 | * Added `$flushOnOverflow` param to BufferHandler to flush by batches instead of losing |
||
292 | the oldest entries |
||
293 | * Fixed normalization of objects with cyclic references |
||
294 | |||
295 | ### 1.2.1 (2012-08-29) |
||
296 | |||
297 | * Added new $logopts arg to SyslogHandler to provide custom openlog options |
||
298 | * Fixed fatal error in SyslogHandler |
||
299 | |||
300 | ### 1.2.0 (2012-08-18) |
||
301 | |||
302 | * Added AmqpHandler (for use with AMQP servers) |
||
303 | * Added CubeHandler |
||
304 | * Added NativeMailerHandler::addHeader() to send custom headers in mails |
||
305 | * Added the possibility to specify more than one recipient in NativeMailerHandler |
||
306 | * Added the possibility to specify float timeouts in SocketHandler |
||
307 | * Added NOTICE and EMERGENCY levels to conform with RFC 5424 |
||
308 | * Fixed the log records to use the php default timezone instead of UTC |
||
309 | * Fixed BufferHandler not being flushed properly on PHP fatal errors |
||
310 | * Fixed normalization of exotic resource types |
||
311 | * Fixed the default format of the SyslogHandler to avoid duplicating datetimes in syslog |
||
312 | |||
313 | ### 1.1.0 (2012-04-23) |
||
314 | |||
315 | * Added Monolog\Logger::isHandling() to check if a handler will |
||
316 | handle the given log level |
||
317 | * Added ChromePHPHandler |
||
318 | * Added MongoDBHandler |
||
319 | * Added GelfHandler (for use with Graylog2 servers) |
||
320 | * Added SocketHandler (for use with syslog-ng for example) |
||
321 | * Added NormalizerFormatter |
||
322 | * Added the possibility to change the activation strategy of the FingersCrossedHandler |
||
323 | * Added possibility to show microseconds in logs |
||
324 | * Added `server` and `referer` to WebProcessor output |
||
325 | |||
326 | ### 1.0.2 (2011-10-24) |
||
327 | |||
328 | * Fixed bug in IE with large response headers and FirePHPHandler |
||
329 | |||
330 | ### 1.0.1 (2011-08-25) |
||
331 | |||
332 | * Added MemoryPeakUsageProcessor and MemoryUsageProcessor |
||
333 | * Added Monolog\Logger::getName() to get a logger's channel name |
||
334 | |||
335 | ### 1.0.0 (2011-07-06) |
||
336 | |||
337 | * Added IntrospectionProcessor to get info from where the logger was called |
||
338 | * Fixed WebProcessor in CLI |
||
339 | |||
340 | ### 1.0.0-RC1 (2011-07-01) |
||
341 | |||
342 | * Initial release |