Zend Framework Issue Tracker Zend Framework Issue Tracker Displaying 147
Document Sample


Zend Framework Issue Tracker
Displaying 147 issues at 04/May/11 8:32 PM.
Project Key Summary Issue Type Status Priority Resolution
Zend Framework ZF-11294 Zend_Log_Formatters has a spelling Docs: Problem Open Trivial Unresolved
error
Zend Framework ZF-11262 typo "paramaters" in Zend_Ldap API Docs: Problem Resolved Trivial Fixed
reference
Zend Framework ZF-11161 RegisterErrorHandle not work with Xml Bug Reopened Major Unresolved
formatter
1 of 510
Zend Framework ZF-11160 RegisterErrorHandle not work in Bug Open Major Unresolved
bootstrap
Zend Framework ZF-11123 ZF2: Bug in Zend\Log\Writer\Syslog Bug Resolved Major Fixed
2 of 510
Zend Framework ZF-11096 Wrong sample for Zend_Log::factory() Docs: Problem Resolved Trivial Fixed
Zend Framework ZF-11057 Zend_Log_Writer_Mail not usable Bug Open Major Unresolved
several times
Zend Framework ZF-10990 Zend_Log::factory() doesn't support Improvement Resolved Minor Fixed
options like timestampFormat
Zend Framework ZF-10985 Wrong namespace in doc of Zend_Log Docs: Problem Resolved Minor Fixed
Zend Framework ZF-10885 Zend_Log_Formatter_Firebug: add unit Unit Tests: Improvement Closed Major Fixed
tests
3 of 510
Zend Framework ZF-10863 Incompatible Property/Method Visibility in Bug Resolved Minor Fixed
Zend_Log_Writer_Db
4 of 510
Zend Framework ZF-10859 Zend_Log_Writer_Syslog does not work Bug Resolved Major Fixed
when 'facility' param is set
5 of 510
Zend Framework ZF-10798 tab cleanup Coding Standards Violation Resolved Trivial Fixed
6 of 510
Zend Framework ZF-10769 lost the facility in syslog Patch Resolved Major Fixed
7 of 510
Zend Framework ZF-10698 monitor_custom_event() signature wrong Bug Resolved Major Fixed
in ZendMonitor.php
8 of 510
Zend Framework ZF-10617 Instanciating Zend_Log_Writer_Firebug Patch Resolved N/A Not an Issue
using the factory crashes
Zend Framework ZF-10537 File & Line info is incorrect for FirePHP Bug Closed Minor Fixed
messages sent via Zend_Wildfire
9 of 510
Zend Framework ZF-10498 Exception thrown in destructor Bug Open Major Unresolved
Zend Framework ZF-10472 Zend_Log: review tests Unit Tests: Problem Resolved Major Fixed
Zend Framework ZF-10470 Zend_Log_Formatter_SimpleTest don't Unit Tests: Problem Resolved Major Fixed
call TestHelper
Zend Framework ZF-10443 Adding a new Log writer to allow log data New Feature Open Minor Unresolved
to be sent to the view
10 of 510
Zend Framework ZF-10427 Zend_Log_Formatter_Simple must print Bug Open Major Unresolved
extra info event
Zend Framework ZF-10326 An easy way to log any SQL query in a New Feature Open Minor Unresolved
specified logfile
11 of 510
Zend Framework ZF-10323 French documentation : refactoring Docs: Problem Resolved Minor Fixed
around the word Émail
Zend Framework ZF-10308 BC Break in Bug Resolved Major Fixed
Zend_Log_Writer_ZendMonitor
12 of 510
Zend Framework ZF-10170 Zend_Log:>addPriority() allowed priority Bug Resolved Trivial Fixed
duplicates
Zend Framework ZF-10089 Zend_Log_Writer_Db::setFormatter Bug Resolved Trivial Fixed
should be compatible with should be
compatible with that of
Zend_Log_Writer_Abstract::setFormatter
Zend Framework ZF-10081 Zend_Log_Writer_ZendMonitor Wrong Bug Resolved Minor Fixed
parameter type for
monitor_custom_event()
13 of 510
Zend Framework ZF-10062 writerNamespace/filterNamespace not Bug Resolved Minor Not an Issue
working
Zend Framework ZF-10015 add tests Zend_Log_Writer_SyslogTest Unit Tests: Improvement Resolved Major Fixed
and Zend_Log_Writer_ZendMonitorTest
Zend Framework ZF-9992 Allow Zend_Log_Writer_Mail to specify a Patch Open Major Unresolved
transport
Zend Framework ZF-9990 Zend_Log_Writer_Mail : implement New Feature Resolved Major Fixed
factory()
14 of 510
Zend Framework ZF-9956 Zend_Log::_constructFilterFromConfig(), Bug Resolved Minor Fixed
undefined variable $filterName,
parentheses missing
15 of 510
Zend Framework ZF-9955 Zend_Log::_constructWriterFromConfig() Bug Resolved Minor Fixed
, undefined variable $writerName
16 of 510
Zend Framework ZF-9870 Zend_Log - line 303 - Allow us to define Improvement Resolved Minor Fixed
timestamp
17 of 510
Zend Framework ZF-9790 allow to attach a formatter from .ini Improvement Resolved Major Fixed
configuration and do not hardcode
formatter class in Log_Writer class
Zend Framework ZF-9674 Zend_Log_Filter_Abstract has wrong Docs: Problem Closed Trivial Fixed
subpackage
18 of 510
Zend Framework ZF-9544 Zend_Log Writer chapter typo, Firebox - Docs: Problem Resolved Major Fixed
> Firebug
Zend Framework ZF-9536 No accent support in Bug Resolved Minor Not an Issue
Zend_Log_Writer_Firebug
19 of 510
Zend Framework ZF-9429 Can't log to virtual host stderr Bug Closed Major Not an Issue
Zend Framework ZF-9390 Zend_Log::Factory should use new self() Bug Resolved Minor Fixed
20 of 510
Zend Framework ZF-9362 Bug in Zend_Log factory Bug Resolved Major Not an Issue
21 of 510
Zend Framework ZF-9331 Zend_Log should have event creation Improvement Resolved Major Fixed
extracted to a method
Zend Framework ZF-9197 Modifiy the default date timezone without Unit Tests: Problem Open Major Unresolved
reverting it back to it's previous value
22 of 510
Zend Framework ZF-9192 Add an errorHandler for Zend_Log New Feature Resolved Minor Fixed
Zend Framework ZF-9176 Zend_Log::factory() does not support Improvement Resolved N/A Fixed
formatters
Zend Framework ZF-9112 undefined method, Bug Resolved Major Fixed
Zend_Config::asArray()
Zend Framework ZF-9096 Calling non-existing method Bug Resolved Minor Fixed
Zend_Config::asArray() in
Zend_Log_Filter_Abstract::_parseConfig
23 of 510
Zend Framework ZF-9064 Zend_Log::_constructFromConfig Bug Resolved Minor Fixed
require_once fails on
Zend_Log_Exception.php
Zend Framework ZF-9029 Multiple files in library/ or in tests/ don't Coding Standards Violation Resolved Trivial Fixed
have the svn:keywords=id
24 of 510
Zend Framework ZF-8953 All public methods of Zend_Log should Improvement Closed Minor Fixed
return the current instance
25 of 510
Zend Framework ZF-8889 Zend_Log_Writer_Mail cant connect to Bug Resolved Major Not an Issue
server
26 of 510
Zend Framework ZF-8715 Inconsistent encoding across several Bug Resolved Major Fixed
view helpers
27 of 510
Zend Framework ZF-8602 Setting Bug Resolved Major Fixed
resources.log.stream.filterParams.priority
= 4 in application.ini throws error
Zend Framework ZF-8516 Zend_Log_Writer_Abstract::_parseConfi Bug Resolved Major Fixed
g($config) method asArray() not exists in
Zend_Config
28 of 510
Zend Framework ZF-8512 Zend_Log_Writer doesn't test all filters Bug Closed Critical Not an Issue
before reject the message.
Zend Framework ZF-8491 Create Zend Monitor log writer for Task Resolved Major Fixed
Zend_Log
29 of 510
Zend Framework ZF-8382 Zend_Log_Writer_Syslog does not utilize Patch Closed Trivial Fixed
formatter
30 of 510
Zend Framework ZF-8365 Zend_Log_Writer_Db fails on MySQL Improvement Resolved Minor Fixed
Zend Framework ZF-7959 Add callback support for log events Improvement Open Minor Unresolved
Zend Framework ZF-7604 No Docs: Problem Resolved Minor Fixed
Zend_Log_Writer_Syslog::setApplication
() hence documentation
31 of 510
Zend Framework ZF-7603 Syslog writer facility should be long Bug Resolved Major Fixed
32 of 510
Zend Framework ZF-7596 Firefox Firebug support not working Bug Resolved Major Not an Issue
using view_helper-json();
Zend Framework ZF-7522 Zend_Log_Writer_Stream opens files Improvement Closed Major Duplicate
unnecessarily
Zend Framework ZF-7398 Zend_Log_AllTest path should not be Unit Tests: Improvement Resolved Major Fixed
hardcoded
33 of 510
Zend Framework ZF-7335 Multiple files in library/ or in tests/ don't Coding Standards Violation Resolved Trivial Fixed
have the svn:keywords=id
34 of 510
Zend Framework ZF-7316 Cleaning all the code Coding Standards Violation Resolved Trivial Fixed
35 of 510
Zend Framework ZF-6972 Writer_Firebug calculates wrong Bug Open Major Unresolved
occurence of "log" in stack trace
Zend Framework ZF-6946 Add Config functionality New Feature Open Minor Unresolved
36 of 510
Zend Framework ZF-6469 Exception thrown in destruct method of Bug Resolved Major Fixed
Zend_Log by Zend_Log_Writer_Mail
Zend Framework ZF-6197 testShutdownRemovesReferenceToData Unit Tests: Problem Resolved Major Fixed
baseInstance(Zend_Log_Writer_DbTest)
unit test failure
37 of 510
Zend Framework ZF-6086 Bogus formatter given to Bug Resolved Minor Duplicate
Zend/Log/Writer/Abstract.php should
throw an exception
Zend Framework ZF-6085 Bogus formatter given to Bug Resolved Minor Fixed
Zend/Log/Writer/Abstract.php should
throw an exception
38 of 510
Zend Framework ZF-5971 Make Zend_Log_Writer_Db test DB Bug Resolved Minor Not an Issue
connection
39 of 510
Zend Framework ZF-5884 change exception message raised in Improvement Open Minor Unresolved
Zend_Log::__call() to not be context
sensitive.
40 of 510
Zend Framework ZF-5852 Zend_Log_Writer_Stream throws Bug Resolved Major Fixed
Zend_Log_Exception without loading the
Zend/Log/Exception.php first
41 of 510
Zend Framework ZF-5778 Filtering messages which are not strings Bug Open Major Unresolved
42 of 510
Zend Framework ZF-5741 Create the log file only if there is Improvement Open Minor Unresolved
something to log
43 of 510
Zend Framework ZF-5729 Add default error code priority. Improvement Closed Major Won't Fix
Zend Framework ZF-5470 ZF-5442 Fix all spelling, grammar and Sub-task: Docs Resolved Minor Won't Fix
formatting issues for Zend_Log in the
reference guide
Zend Framework ZF-5235 typo in manual/en section 30.2.1 Docs: Problem Resolved Trivial Fixed
Zend_Log_Writer_Stream
Zend Framework ZF-5095 Zend_Log with no writers Improvement Closed N/A Won't Fix
44 of 510
Zend Framework ZF-5087 Allow to log with format string with Improvement Resolved Major Won't Fix
parameters
45 of 510
Zend Framework ZF-4934 testAdvancedLogging(Zend_Log_Writer_ Unit Tests: Problem Resolved Major Fixed
FirebugTest) unit tests error
Zend Framework ZF-4913 testBasicLogging(Zend_Log_Writer_Fire Unit Tests: Problem Resolved Major Duplicate
bugTest) takes too much time.
46 of 510
Zend Framework ZF-4529 testAdvancedLogging(Zend_Log_Writer_ Unit Tests: Problem Resolved Major Fixed
FirebugTest) failure
Zend Framework ZF-4442 include only required for addFilter() Improvement Resolved Trivial Fixed
47 of 510
Zend Framework ZF-4431 Zend causes php error or notice when Bug Closed Minor Not an Issue
using the log method
48 of 510
Zend Framework ZF-4375 Runtime Exception while running Unit Tests: Problem Resolved Major Fixed
AllTests
Zend Framework ZF-4309 ZF Cert Study Guide: Zend_Log Docs: Problem Resolved Minor Not an Issue
Formatting XML Example Missing
49 of 510
Zend Framework ZF-4306 using ReflectionClass Improvement Resolved Trivial Not an Issue
Zend Framework ZF-4257 testBasicLogging(Zend_Log_Writer_Fire Unit Tests: Problem Resolved Major Fixed
bugTest) unit test failure
50 of 510
Zend Framework ZF-4190 Zend_Log_Formatter_Xml and invalid Bug Resolved Major Fixed
xml
Zend Framework ZF-4155 Zend_Log_Writer_Firebug dissapeared Bug Resolved Trivial Not an Issue
51 of 510
Zend Framework ZF-3960 Zend_Log_Writer_Firebug breaks CLI Bug Resolved Major Fixed
app
Zend Framework ZF-3943 Zend_Db_Profiler_Firebug does not Bug Resolved Major Fixed
initialize header's sending
52 of 510
Zend Framework ZF-3883 Zend_Log_Writer_FirebugTest_Request Unit Tests: Problem Resolved Blocker Fixed
unit test problem
Zend Framework ZF-3741 make Zend Log handle more than just Improvement Resolved Major Fixed
strings
53 of 510
Zend Framework ZF-3663 Zend Log does not work with an Oracle Bug Resolved Critical Not an Issue
Database
Zend Framework ZF-3581 Add Zend_Log::getWriters() to return list Improvement Postponed Major Unresolved
of attached writers
54 of 510
Zend Framework ZF-3519 Multiple filters not working Bug Closed Minor Not an Issue
55 of 510
Zend Framework ZF-3464 setEventItem calls passed function Bug Resolved Major Incomplete
immediately
56 of 510
Zend Framework ZF-3424 Zend_Log returns "Fatal error: Call to a Bug Resolved Minor Not an Issue
member function shutdown() on a non-
object in .../Zend/Log.php on line 87"
57 of 510
Zend Framework ZF-3396 Zend_Cache - Zend_Log - When using Bug Resolved Major Cannot Reproduce
the php://output stream
58 of 510
Zend Framework ZF-3108 make Zend_Log classes iterable + other Improvement Open Minor Unresolved
improvements
59 of 510
Zend Framework ZF-3107 Use INSERT DELAYED for Improvement Postponed Major Unresolved
Zend_Log_Writer_Db
60 of 510
Zend Framework ZF-2658 More Flexible Mapping For Improvement Postponed Minor Unresolved
Zend_Log_Writer_Db
61 of 510
Zend Framework ZF-2657 Make Zend_Log_Writer_Db Easier For Improvement Resolved Trivial Not an Issue
Subclassing
62 of 510
Zend Framework ZF-2618 Timestamp format an timezone through Improvement Postponed Major Unresolved
Zend_Date
63 of 510
Zend Framework ZF-2428 Patch to make line and file information Patch Postponed Minor Unresolved
available in log events
Zend Framework ZF-2364 Purging and Rotating Log Files New Feature Resolved Minor Duplicate
64 of 510
Zend Framework ZF-2214 Lazy database quering by Improvement Resolved Minor Won't Fix
Zend_Log_Writer_Db
65 of 510
Zend Framework ZF-2062 Ampersand in message causes warning Patch Resolved Minor Fixed
DOM_Element::__construct() when using
Zend_Log_Formatter_Xml()
66 of 510
Zend Framework ZF-1910 Remove Zend_Log_Writer_Null and Improvement Resolved Minor Won't Fix
instead make Zend_Log configurable
Zend Framework ZF-1833 Methods to remove log writers, filters and Improvement Open Trivial Unresolved
event items.
67 of 510
Zend Framework ZF-1791 Zend_log attributes should be protected Bug Resolved Major Fixed
instead of private
68 of 510
Zend Framework ZF-1790 Use exact equals test to compare fwrite() Bug Resolved Major Fixed
=== false
69 of 510
Zend Framework ZF-1627 Incorrect example in the manual for Bug Resolved Trivial Fixed
Zend_Log_Writer_Db
Zend Framework ZF-1621 Zend_Log methods should return $this Improvement Resolved Trivial Won't Fix
for convienence
Zend Framework ZF-1375 Error Level shows like %level% on Log Bug Closed Minor Not an Issue
File
70 of 510
Zend Framework ZF-1322 Zend_Log_Writer_Mail to send log New Feature Resolved Minor Fixed
messages to an email address
Zend Framework ZF-1242 Mistake in Zend_Log_Formatter code Docs: Problem Resolved Major Fixed
example
71 of 510
Zend Framework ZF-1240 Implement a method to close resources Improvement Resolved Major Fixed
in Zend_Log writers
Zend Framework ZF-1237 Docs: Change Zend_Log_Formatter to Docs: Problem Resolved Trivial Duplicate
Zend_Log_Formatter_Simple
Zend Framework ZF-1232 Zend_Log_Filter: Minimum Log-Level New Feature Resolved Minor Not an Issue
and Level-Mask
Zend Framework ZF-1231 Global Formatter for all writers New Feature Resolved Minor Not an Issue
72 of 510
Zend Framework ZF-1220 Stream class used in doc example where Docs: Problem Resolved Major Fixed
Db class should be used
73 of 510
Zend Framework ZF-1219 CLONE -Zend_Log_Exception' with Bug Resolved Trivial Not an Issue
message 'No instance of log
74 of 510
Zend Framework ZF-1212 Move new object-oriented design of Task Resolved Major Fixed
Zend_Log from incubator to core
75 of 510
Zend Framework ZF-1196 Zend_Log_Adapter_File::open() throws Bug Resolved Trivial Duplicate
an exception with an invalid message
Zend Framework ZF-728 Wrong use of Patch Resolved Minor Fixed
Zend_Db_Adapter_Abstract::insert() in
Zend_Log_Adapter_Db::write()
76 of 510
Zend Framework ZF-582 Zend_Log_Exception' with message 'No Bug Resolved Major Not an Issue
instance of log
Zend Framework ZF-563 Limit log file size New Feature Resolved Major Duplicate
Zend Framework ZF-467 Fix for empty filename in Bug Resolved Major Fixed
Zend_Log_Adapter_File when throwing
an exception
77 of 510
Zend Framework ZF-401 Support output of log levels as string or Improvement Resolved Minor Fixed
as integer
78 of 510
Zend Framework ZF-397 Zend_Log_Adapter_File exception Bug Resolved Minor Fixed
thrown in __destruct
Zend Framework ZF-368 Unit Tests for Zend_Log Unit Tests: Task Resolved Major Fixed
79 of 510
Zend Framework ZF-293 Zend_Log lets you unregister a default Bug Resolved Minor Won't Fix
logger
Zend Framework ZF-282 add method debug(), info() for Improvement Resolved Trivial Fixed
supplement to log()
80 of 510
Zend Framework ZF-281 add more predefined field, like %date% Improvement Resolved Trivial Fixed
Zend Framework ZF-271 Setting multiple default loggers raises Bug Resolved Major Duplicate
exeption
81 of 510
Zend Framework ZF-270 Trying to log to multiple loggers raises Bug Resolved Major Fixed
exeption
Zend Framework ZF-263 Rolling File Appender New Feature Resolved Trivial Incomplete
82 of 510
Zend Framework ZF-100 Zend_Log_Adapter_Db calls non- Bug Resolved Critical Fixed
existent methods (TRAC#96)
83 of 510
Zend Framework ZF-32 Zend Log throwing an error without a Improvement Resolved Minor Won't Fix
default logger (TRAC#16)
84 of 510
Zend Framework ZF-5 Zend_Log Should Log Error Level Text Improvement Closed Minor Fixed
Instead of Numeric Value
Zend Framework ZF-3 Zend_Log Level Ignored Bug Closed Minor Fixed
Generated at Wed May 04 20:32:35 UTC 2011 using JIRA 4.3#614-r144677.
85 of 510
Assignee Reporter Created Updated Resolved
Eddo Rotman Zoran Zaric 4/15/2011 15:46 4/15/2011 22:33
Satoru Yoshida Filipus Klutiero 4/5/2011 5:18 4/29/2011 3:29 4/29/2011 3:29
Adam Lundrigan Fabio Ginzel 3/10/2011 19:20 5/4/2011 17:53
86 of 510
Adam Lundrigan Fabio Ginzel 3/10/2011 19:17 4/30/2011 15:43
Benoît Durand Sven Paulus 3/1/2011 5:34 3/26/2011 11:56 3/26/2011 11:56
87 of 510
Benoît Durand Benoît Durand 2/19/2011 21:01 2/19/2011 21:07 2/19/2011 21:07
Eddo Rotman Andy 2/9/2011 2:07 2/20/2011 8:29
Benoît Durand Lucas Corbeaux 1/24/2011 3:20 3/2/2011 7:54 2/19/2011 21:45
Benoît Durand Benoît Durand 1/23/2011 0:15 1/23/2011 0:27 1/23/2011 0:26
Benoît Durand Benoît Durand 12/30/2010 7:06 12/30/2010 7:14 12/30/2010 7:14
88 of 510
Benoît Durand Christopher Manning 12/22/2010 13:52 3/26/2011 17:09 3/26/2011 17:09
89 of 510
Ramon Henrique Ornelas Peter Voringer 12/21/2010 14:44 12/23/2010 15:26 12/23/2010 15:26
90 of 510
Marc Hodgins Marc Hodgins 12/8/2010 23:42 12/9/2010 20:06 12/9/2010 20:06
91 of 510
Ramon Henrique Ornelas Siad Ardroumli 12/3/2010 1:03 3/26/2011 11:51 12/5/2010 8:03
92 of 510
Matthew Weier O'Phinney Jonathan Marston 11/17/2010 7:25 11/17/2010 9:05 11/17/2010 7:32
93 of 510
Ramon Henrique Ornelas Frédéric MENU 10/31/2010 15:00 11/23/2010 21:54 11/1/2010 2:11
Christoph Dorn Christoph Dorn 10/9/2010 13:27 10/9/2010 17:08 10/9/2010 17:08
94 of 510
Eddo Rotman Marcin Kowalski 9/27/2010 1:02 1/16/2011 3:03
Benoît Durand Benoît Durand 9/19/2010 3:06 1/20/2011 11:33 9/19/2010 5:46
Benoît Durand Benoît Durand 9/18/2010 13:53 9/19/2010 3:07 9/18/2010 14:12
Eddo Rotman Kevin Schroeder 9/10/2010 14:17 9/13/2010 4:40
95 of 510
Benoît Durand Benoît Durand 9/7/2010 10:43 9/19/2010 3:10
Ralph Schindler Mathieu Decaffmeyer 8/17/2010 6:30 9/2/2010 22:33
96 of 510
Mickael Perraud Benoît Durand 8/16/2010 10:46 8/19/2010 12:00 8/19/2010 12:00
Matthew Weier O'Phinney Margus Sipria 8/13/2010 2:08 11/17/2010 7:31 11/16/2010 10:19
97 of 510
Ramon Henrique Ornelas Ramon Henrique Ornelas 7/16/2010 22:29 7/16/2010 23:12 7/16/2010 23:12
Ramon Henrique Ornelas Faolan Cheslack-Postava 7/1/2010 6:09 7/1/2010 7:13 7/1/2010 7:13
Ramon Henrique Ornelas Christian Ruffer 6/30/2010 2:46 8/13/2010 2:22 7/6/2010 19:40
98 of 510
Ramon Henrique Ornelas Satoru Moriwaki 6/28/2010 0:23 7/17/2010 14:16 7/17/2010 14:14
Ramon Henrique Ornelas Ramon Henrique Ornelas 6/18/2010 18:17 7/6/2010 19:33 7/6/2010 19:33
Eddo Rotman Juan Pablo Civile 6/15/2010 14:13 6/15/2010 15:02
Benoît Durand Benoît Durand 6/15/2010 13:06 9/18/2010 10:10 9/18/2010 10:10
99 of 510
Ramon Henrique Ornelas Andreas Möller 6/7/2010 6:08 7/4/2010 9:09 7/4/2010 9:09
100 of 510
Ramon Henrique Ornelas Andreas Möller 6/7/2010 5:49 7/4/2010 9:10 7/4/2010 9:10
101 of 510
Jan Pieper Mike Purcell 5/20/2010 22:21 5/31/2010 11:59 5/31/2010 11:58
102 of 510
Benoît Durand Remy Damour 5/2/2010 14:07 2/10/2011 0:48 1/23/2011 12:04
Juozas Kaziukenas Michael Chinigo 4/13/2010 13:33 4/16/2010 12:15 4/16/2010 12:15
103 of 510
Wil Moore III (wilmoore) Halil Köklü 3/26/2010 2:17 5/21/2010 12:53 5/21/2010 12:53
Shawn Stratton Didier TRESSE 3/25/2010 6:56 4/29/2011 4:12 4/29/2011 4:12
104 of 510
Benoît Durand Louis-Simon Houde 3/15/2010 13:42 1/20/2011 11:09 1/20/2011 11:09
Benoît Durand Mickael Marchal 3/10/2010 7:20 9/19/2010 4:59 9/19/2010 4:59
105 of 510
Eddo Rotman Jan Dvorak 3/8/2010 3:02 3/9/2010 1:39 3/9/2010 1:39
106 of 510
Dolf Schimmel (Freeaqingme) David Abdemoulaie 3/4/2010 14:41 8/8/2010 5:11 8/8/2010 5:11
Thomas Weidner Marc Easen 2/17/2010 3:43 12/24/2010 5:36
107 of 510
Eddo Rotman Michael Rehbein 2/16/2010 11:43 3/23/2010 2:45 3/23/2010 2:45
Benoît Durand Mario Dees 2/14/2010 16:16 1/23/2011 12:04 1/23/2011 12:04
Matthew Weier O'Phinney Ramon Henrique Ornelas 2/7/2010 11:10 2/8/2010 7:51 2/8/2010 7:51
Eddo Rotman Benjamin Steininger 2/5/2010 13:11 2/8/2010 7:52 2/8/2010 7:52
108 of 510
Satoru Yoshida Benjamin Steininger 2/2/2010 13:16 2/2/2010 20:21 2/2/2010 20:21
Mickael Perraud Mickael Perraud 1/31/2010 1:24 3/18/2010 12:16 3/12/2010 2:05
109 of 510
Ramon Henrique Ornelas Ota Mares 1/27/2010 8:31 7/19/2010 16:59 7/18/2010 11:33
110 of 510
Ramon Henrique Ornelas bram vogelaar 1/21/2010 6:12 7/21/2010 20:31 7/21/2010 20:31
111 of 510
Matthew Weier O'Phinney Matthew Weier O'Phinney 1/5/2010 13:16 2/18/2010 6:14 1/6/2010 13:28
112 of 510
Matthew Weier O'Phinney Akeem Philbert 12/21/2009 18:45 1/12/2010 13:29 1/12/2010 13:29
Matthew Weier O'Phinney Ramon Henrique Ornelas 12/10/2009 7:06 12/12/2009 6:58 12/12/2009 6:58
113 of 510
Eddo Rotman Sébastien Debrard 12/10/2009 2:12 2/23/2010 10:54 2/23/2010 10:54
Matthew Weier O'Phinney Matthew Weier O'Phinney 12/7/2009 12:24 12/8/2009 5:07 12/8/2009 5:07
114 of 510
Benoît Durand Markus Warg 11/24/2009 5:51 12/30/2010 9:43 12/30/2010 9:43
115 of 510
Ramon Henrique Ornelas Sander Bol 11/20/2009 19:09 1/9/2011 18:22 1/9/2011 18:22
Matthew Weier O'Phinney Jean-Marc Fontaine 9/27/2009 11:17 9/27/2009 14:24
Satoru Yoshida Péter Nagy 8/15/2009 2:59 8/15/2009 7:30 8/15/2009 7:30
116 of 510
Ramon Henrique Ornelas Péter Nagy 8/15/2009 2:48 6/21/2010 6:00 6/21/2010 5:16
117 of 510
Matthew Weier O'Phinney Holger Schäfer 8/14/2009 5:44 8/15/2009 13:56 8/15/2009 13:56
Benoît Durand Stanislav Malyshev 8/7/2009 12:56 1/20/2011 11:16 1/20/2011 11:15
Benoît Durand Keno Fischer 7/27/2009 10:29 1/20/2011 11:34 1/20/2011 11:34
118 of 510
Mickael Perraud Mickael Perraud 7/21/2009 4:38 3/18/2010 7:56 8/18/2009 15:11
119 of 510
Thomas Weidner Mickael Perraud 7/20/2009 2:53 12/8/2010 23:43 11/12/2009 5:35
120 of 510
Matthew Weier O'Phinney Sebastian Krebs 6/10/2009 0:16 6/26/2010 1:22
Matthew Weier O'Phinney George Cooksey 6/7/2009 21:07 1/20/2011 11:36
121 of 510
Brian DeShong swepp GmbH 4/29/2009 6:01 6/23/2009 13:45 4/29/2009 19:15
Wil Sinclair Alexander Veremyev 4/2/2009 14:02 4/3/2009 9:59 4/3/2009 9:57
122 of 510
Dolf Schimmel (Freeaqingme) Sergio Vaccaro 3/22/2009 1:48 3/22/2009 17:54 3/22/2009 17:54
Ramon Henrique Ornelas Sergio Vaccaro 3/22/2009 1:47 6/30/2010 18:54 6/30/2010 18:54
123 of 510
Wil Sinclair julien PAULI 3/9/2009 8:09 3/16/2009 14:25 3/16/2009 14:25
124 of 510
Eddo Rotman Chance Garcia 2/25/2009 13:12 1/20/2011 11:47
125 of 510
Wil Sinclair Shahar Evron 2/21/2009 12:00 2/21/2009 12:26 2/21/2009 12:26
126 of 510
Eddo Rotman Aspra Flavius Adrian 2/13/2009 8:02 11/18/2009 13:38
127 of 510
Eddo Rotman Mathieu Decaffmeyer 2/11/2009 0:48 1/20/2011 11:16
128 of 510
Wil Sinclair Puli Kutya 2/10/2009 8:28 3/16/2009 10:58 3/16/2009 10:55
Thomas Weidner Wil Sinclair 1/9/2009 14:13 2/28/2010 10:36 2/28/2010 10:36
Satoru Yoshida Remy Damour 12/12/2008 14:11 12/21/2008 5:03 12/12/2008 17:38
Wil Sinclair Zoran Lazic 11/28/2008 6:31 1/14/2009 13:40 1/14/2009 13:40
129 of 510
Wil Sinclair Erwin Derksen 11/28/2008 2:12 1/21/2009 12:11 1/21/2009 12:11
130 of 510
Christoph Dorn Alexander Veremyev 11/12/2008 10:59 1/13/2009 18:01 1/13/2009 18:01
Christoph Dorn Alexander Veremyev 11/11/2008 13:11 1/13/2009 17:12 1/13/2009 17:12
131 of 510
Wil Sinclair Alexander Veremyev 10/9/2008 1:34 11/13/2008 14:10 10/9/2008 14:04
Satoru Yoshida Jan Pieper 10/1/2008 12:14 12/26/2008 6:19 12/26/2008 6:18
132 of 510
Wil Sinclair jl 9/30/2008 15:30 1/21/2009 11:06 1/21/2009 11:06
133 of 510
Wil Sinclair Thomas Weidner 9/24/2008 23:44 12/1/2008 13:50 10/10/2008 10:15
Wil Sinclair Matthew Turland 9/16/2008 9:26 11/25/2008 12:27 11/25/2008 12:27
134 of 510
Matthew Weier O'Phinney Piotr Kabacinski 9/16/2008 6:49 12/30/2008 8:50 12/30/2008 8:50
Alexander Veremyev Alexander Veremyev 9/11/2008 12:34 9/14/2008 9:45 9/14/2008 9:45
135 of 510
Benjamin Eberlei Vladimir Michailenko 9/4/2008 12:24 11/13/2008 14:10 11/7/2008 2:46
Matthew Weier O'Phinney Ruben Resino 9/1/2008 9:40 9/2/2008 6:10 9/2/2008 6:10
136 of 510
Christoph Dorn Martin Hujer 8/15/2008 11:47 9/2/2008 10:39 8/24/2008 17:47
Christoph Dorn Martin Hujer 8/13/2008 8:07 9/2/2008 10:39 8/24/2008 0:36
137 of 510
Alexander Veremyev Alexander Veremyev 8/7/2008 5:32 9/2/2008 10:39 8/7/2008 5:56
Christoph Dorn Karol Grecki 7/24/2008 8:21 8/6/2008 9:43 8/6/2008 9:43
138 of 510
Mickael Perraud Gabriel Baez 7/17/2008 6:16 9/11/2008 14:27 9/11/2008 14:27
Eddo Rotman Lars Strojny 7/4/2008 8:08 6/21/2010 12:32
139 of 510
Eddo Rotman Filipe Carvalho 6/26/2008 8:37 2/23/2010 10:59 2/23/2010 10:59
140 of 510
Wil Sinclair Ashley Kitson 6/16/2008 10:26 1/21/2009 23:55 1/21/2009 12:30
141 of 510
Wil Sinclair Victor Shih 6/9/2008 15:04 1/21/2009 15:36 1/21/2009 15:27
142 of 510
Unassigned Helgi Hrafn Halldórsson 6/5/2008 10:03 1/9/2009 9:53 1/9/2009 9:53
143 of 510
julien PAULI julien PAULI 4/14/2008 11:45 1/21/2009 11:47
144 of 510
Ralph Schindler Nils Caspar 4/13/2008 2:24 3/23/2011 18:01
145 of 510
Eddo Rotman Arthur Kang 2/14/2008 15:17 3/26/2011 17:22
146 of 510
Wil Sinclair Arthur Kang 2/14/2008 14:34 10/11/2010 12:47 1/26/2009 11:16
147 of 510
Eddo Rotman Rainer Collet 2/11/2008 19:53 11/18/2009 13:40
148 of 510
Unassigned Mark Maynereid 1/13/2008 19:47 1/8/2010 4:39
Wil Sinclair fc 12/29/2007 19:28 6/2/2008 6:42 6/2/2008 6:42
149 of 510
Wil Sinclair Alan Gabriel Bem 11/17/2007 20:40 1/5/2009 14:02 1/5/2009 14:02
150 of 510
Benjamin Eberlei Menno Holtkamp 10/12/2007 11:47 11/13/2008 14:10 11/7/2008 2:47
151 of 510
Wil Sinclair Taylor Ettema 9/5/2007 10:27 12/30/2008 7:11 12/30/2008 7:11
julien PAULI Martin Pärtel 8/8/2007 11:52 4/25/2008 10:24
152 of 510
Bill Karwin matthieu 7/30/2007 11:03 1/23/2008 18:28 8/9/2007 21:27
153 of 510
Bill Karwin matthieu 7/30/2007 10:58 1/23/2008 18:28 8/9/2007 21:38
154 of 510
Bill Karwin Geoffrey Tran 6/25/2007 19:56 7/5/2007 14:44 6/26/2007 12:01
Bill Karwin Geoffrey Tran 6/24/2007 18:45 7/5/2007 14:44 6/26/2007 11:19
Mike Naberezny Carlos Medina 5/12/2007 12:59 12/19/2008 11:33 5/13/2007 4:33
155 of 510
Brian DeShong Marc Bennewitz (GIATA mbH) 4/28/2007 9:10 2/2/2009 14:18 1/18/2009 8:36
Bill Karwin Nils Caspar 4/11/2007 2:15 6/15/2008 14:17 4/11/2007 12:27
156 of 510
Bill Karwin Bill Karwin 4/10/2007 16:25 7/5/2007 14:44 4/20/2007 3:01
Bill Karwin Sebastian Krebs 4/10/2007 10:42 7/5/2007 14:44 4/11/2007 12:28
Bill Karwin Sebastian Krebs 4/9/2007 17:46 7/5/2007 14:44 4/11/2007 12:46
Bill Karwin Sebastian Krebs 4/9/2007 17:27 7/5/2007 14:44 4/11/2007 12:57
157 of 510
Bill Karwin Bill Karwin 4/7/2007 12:21 6/15/2008 14:17 4/9/2007 18:26
158 of 510
Bill Karwin Mikael Österberg 4/7/2007 8:39 7/5/2007 14:44 4/9/2007 18:24
159 of 510
Bill Karwin Bill Karwin 4/6/2007 9:32 7/5/2007 14:44 4/6/2007 18:26
160 of 510
Bill Karwin Bill Monkman 4/3/2007 21:00 7/5/2007 14:44 4/11/2007 13:02
Bill Karwin Jan Pieper 1/8/2007 16:56 7/5/2007 14:43 2/15/2007 12:09
161 of 510
Bill Karwin Mikael Österberg 11/21/2006 18:21 7/5/2007 14:43 4/6/2007 19:19
Bill Karwin Shekar Reddy 11/18/2006 6:26 6/2/2008 6:34 4/11/2007 12:59
Bill Karwin Lars Strojny 10/31/2006 4:04 7/5/2007 14:43 4/11/2007 13:03
162 of 510
Bill Karwin Darby Felton 9/26/2006 12:46 7/5/2007 14:43 4/6/2007 19:16
163 of 510
Bill Karwin Simon R Jones 9/25/2006 7:41 7/5/2007 14:43 4/11/2007 13:04
Bill Karwin Darby Felton 9/12/2006 11:18 7/5/2007 14:43 4/6/2007 19:14
164 of 510
Richard Thomas Keith Pope 7/30/2006 6:21 7/5/2007 14:43 11/4/2006 9:14
Bill Karwin Superbiji 7/24/2006 4:27 7/5/2007 14:43 4/6/2007 19:14
165 of 510
Richard Thomas Superbiji 7/24/2006 4:14 7/5/2007 14:43 4/6/2007 19:13
Bill Karwin Sergey Belov 7/19/2006 3:38 7/5/2007 14:43 4/6/2007 19:12
166 of 510
Bill Karwin Sergey Belov 7/19/2006 3:36 7/5/2007 14:43 4/6/2007 19:11
Richard Thomas Superbiji 7/17/2006 3:52 7/5/2007 14:43 6/28/2007 20:19
167 of 510
Richard Thomas Zend Framework 6/21/2006 21:45 7/5/2007 14:43 9/22/2006 18:16
168 of 510
Richard Thomas Zend Framework 6/19/2006 22:59 7/5/2007 14:43 9/22/2006 19:38
169 of 510
Darby Felton Darby Felton 6/16/2006 12:56 7/5/2007 14:44 6/16/2006 16:36
Darby Felton Darby Felton 6/16/2006 9:44 2/26/2008 14:34 6/16/2006 9:57
170 of 510
Affects Version/s Fix Version/s Component/s Due Date Votes
1.11.5 Zend_Log 0
1.11.0 Next Mini Release Zend_Ldap, Zend_Log, 0
Zend_Service_Amazon_Ec2
1.11.4 Next Mini Release Zend_Log 0
171 of 510
1.11.4 Zend_Log 0
Next Major Release Zend_Log 0
172 of 510
1.11.3 1.11.4 Zend_Log 0
1.11.3 Zend_Log 0
1.11.2 1.11.4 Zend_Log 0
1.11.2 1.11.3 Zend_Log 0
1.11.3 Zend_Log 0
173 of 510
1.11.1 Next Major Release Zend_Log 0
174 of 510
1.11.1 1.11.2 Zend_Log 0
175 of 510
1.11.1 1.11.2 Zend_Application_Resource, 0
Zend_Auth_Adapter_Ldap,
Zend_Barcode, Zend_Captcha,
Zend_Controller, Zend_Db,
Zend_Feed_Writer, Zend_Gdata,
Zend_Http_Client, Zend_Ldap,
Zend_Log, Zend_Markup,
Zend_Rest_Route,
Zend_Service_Amazon,
Zend_Service_WindowsAzure,
Zend_View
176 of 510
1.11.1 1.11.2 Zend_Log 0
177 of 510
1.10.8, 1.11.0 1.11.1 Zend_Log 0
178 of 510
1.10.7, 1.10.8, 1.11.0 Zend_Log 0
1.10.8 1.11.1 Zend_Log, Zend_Wildfire 0
179 of 510
1.10.8 Zend_Log 0
1.11.0 Zend_Log 0
1.10.8 1.11.0 Zend_Log 0
Zend_Log 0
180 of 510
1.10.8 Zend_Log 1
Zend_Db, Zend_Log 1
181 of 510
1.10.7 1.11.0 Zend_Auth, Zend_Log, Zend_Mail, 0
Zend_Mime, Zend_Service_Flickr,
Zend_Session, Zend_Validate
1.10.7, 1.10.8, 1.11.0 1.11.1 Zend_Log 0
182 of 510
1.10.6 1.10.7 Zend_Log 0
1.10.6 1.10.7 Zend_Log 0
1.10.4 1.10.7 Zend_Log 0
183 of 510
1.10.6 Zend_Log 0
1.10.5 1.10.7 Zend_Log 0
1.10.2 Zend_Log, Zend_Mail 1
1.11.0 Zend_Log 2
184 of 510
1.10.5 1.10.7 Zend_Log 0
185 of 510
1.10.5 1.10.7 Zend_Log 0
186 of 510
1.10.4 1.11.0 Zend_Log 0
187 of 510
1.10.4 1.11.3 Zend_Log 7
1.10.3 1.10.4 Zend_Log 0
188 of 510
Zend_Log 0
1.10.2 Next Mini Release Zend_Log 0
189 of 510
1.10.2 Zend_Log 1
1.10.2 1.11.0 Zend_Log 2
190 of 510
1.10.3 Zend_Log 0
191 of 510
1.11.0 Zend_Log 0
1.9.2 Zend_Amf, Zend_Cache, 2
Zend_Db_Profiler, Zend_InfoCard,
Zend_Log, Zend_Pdf, Zend_Queue,
Zend_View, Zend_Wildfire
192 of 510
1.11.0 Zend_Log 0
1.10.1 1.11.3 Zend_Log 0
1.10.0 1.10.1 Zend_Log 0
1.10.0 1.10.1 Zend_Log 0
193 of 510
1.10.0 1.10.1 Zend_Log 0
1.10.0 1.10.0 Zend_Application_Resource, 0
Zend_Cache, Zend_Controller,
Zend_Currency,
Zend_Feed_Pubsubhubbub,
Zend_Feed_Reader, Zend_Feed_Writer,
Zend_Filter, Zend_Http_Client,
Zend_Http_Response, Zend_Log,
Zend_Oauth, Zend_Paginator,
Zend_Pdf, Zend_Queue,
Zend_Service_WindowsAzure,
Zend_Tool, Zend_Validate, Zend_View,
Zend_XmlRpc_Server
194 of 510
1.9.7 1.11.0 Zend_Log 1
195 of 510
1.9.7 Zend_Log 0
196 of 510
1.9.7 Zend_Dojo, Zend_Feed, Zend_Form, 0
Zend_Log, Zend_Service_Twitter,
Zend_Tag, Zend_View
197 of 510
1.10.0 1.10.0 Zend_Application_Resource, Zend_Log 1
1.10.0 Zend_Log 0
198 of 510
1.9.7 Zend_Log 0
1.10.0 Zend_Log 0
199 of 510
1.9.5 1.11.3 Zend_Log 3
200 of 510
1.9.4 1.11.0 Zend_Log 2
1.9.3 Zend_Log 0
1.9.1 1.9.2 Zend_Log 0
201 of 510
1.9.0 1.10.6 Zend_Log 0
202 of 510
1.9.1 Zend_Log 0
1.9.0 Zend_Log 2
Zend_Log 0
203 of 510
1.10.0 Zend_Acl, Zend_Amf, Zend_Application, 0
Zend_Auth, Zend_Auth_Adapter_Ldap,
Zend_Auth_Adapter_OpenId,
Zend_Cache, Zend_Captcha,
Zend_CodeGenerator, Zend_Config,
Zend_Config_Writer,
Zend_Console_Getopt, Zend_Controller,
Zend_Crypt, Zend_Db,
Zend_Db_Adapter_Db2,
Zend_Db_Adapter_Mysqli,
Zend_Db_Adapter_Oracle,
Zend_Db_Profiler, Zend_Db_Select,
Zend_Db_Table, Zend_Debug,
Zend_Dojo, Zend_Dom_Query,
Zend_Feed, Zend_Feed_Reader,
Zend_File_Transfer, Zend_Filter,
Zend_Filter_Inflector, Zend_Filter_Input,
Zend_Form, Zend_Gdata,
Zend_Http_Client, Zend_Http_Cookie,
Zend_Http_CookieJar,
Zend_Http_Response,
Zend_Http_Server, Zend_InfoCard,
Zend_Json, Zend_Json_Server,
Zend_Layout, Zend_Ldap, Zend_Loader,
Zend_Locale, Zend_Log, Zend_Mail,
Zend_Mail_Storage, Zend_Measure,
Zend_Memory, Zend_Mime,
Zend_Navigation, Zend_OpenId,
Zend_Paginator, Zend_Pdf,
204 of 510
Zend_Acl, Zend_Amf, Zend_Application, 0
Zend_Auth, Zend_Cache,
Zend_Captcha, Zend_CodeGenerator,
Zend_Config, Zend_Config_Writer,
Zend_Controller, Zend_Db,
Zend_Db_Adapter_Db2,
Zend_Db_Adapter_Mysqli,
Zend_Db_Adapter_Oracle,
Zend_Db_Profiler, Zend_Db_Select,
Zend_Db_Table, Zend_Dojo,
Zend_Feed, Zend_Feed_Reader,
Zend_File_Transfer, Zend_Filter,
Zend_Filter_Inflector, Zend_Filter_Input,
Zend_Form, Zend_Gdata,
Zend_InfoCard, Zend_Json,
Zend_Json_Server, Zend_Layout,
Zend_Ldap, Zend_Loader, Zend_Log,
Zend_Mail, Zend_Mail_Storage,
Zend_Paginator, Zend_Pdf,
Zend_ProgressBar, Zend_Reflection,
Zend_Search_Lucene,
Zend_Server_Reflection,
Zend_Service_Akismet,
Zend_Service_Amazon,
Zend_Service_Amazon_Ec2,
Zend_Service_Audioscrobbler,
Zend_Service_Delicious,
Zend_Service_Flickr,
Zend_Service_Nirvanix,
205 of 510
Zend_Log 2
1.8.2 Zend_Log 1
206 of 510
1.8.0 Zend_Log 0
1.8.0 Zend_Log 0
207 of 510
1.7.6 Zend_Log 0
1.7.6 1.10.7 Zend_Log 0
208 of 510
Zend_Log 0
209 of 510
Zend_Log 0
210 of 510
1.7.5 Zend_Log 0
211 of 510
1.7.4 Zend_Log 0
212 of 510
Zend_Log 0
213 of 510
Zend_Log 0
1.7.2 1.10.3 Zend_Log 0
1.7.1 1.7.2 Zend_Log 0
1.7.0 Zend_Log 0
214 of 510
Zend_Log 0
215 of 510
1.7.0 1.7.3 Zend_Log 0
1.7.0 Zend_Log 0
216 of 510
1.7 Preview Release 1.7.0 Zend_Log 0
1.7.2 1.7.3 Zend_Log 0
217 of 510
Zend_Log 0
218 of 510
1.7.3 1.7.1 Zend_Log 1
Zend_Log 0
219 of 510
Zend_Log 0
1.6.1 Zend_Log 0
220 of 510
1.6.0 1.7.0 Zend_Log 1
1.5.3 Zend_Log 0
221 of 510
1.6.0RC2 1.6.0 Zend_Log, Zend_Wildfire 0
1.6.0RC2 1.6.0 Zend_Log, Zend_Wildfire 1
222 of 510
1.6.0 Zend_Log 0
1.6.0RC2 Zend_Log 1
223 of 510
1.6.0RC1, 1.6.0 1.6.1 Zend_Log 0
Zend_Log 3
224 of 510
1.5.2 Zend_Log 0
225 of 510
1.5.1 Zend_Log 0
226 of 510
Zend_Log 0
227 of 510
1.5.2 Zend_Log 0
228 of 510
Zend_Log 1
229 of 510
1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, Zend_Log 2
1.5.0RC1, 1.5.0RC2, 1.5.0RC3, 1.5.0,
1.5.0PL1, 1.5.1, 1.5.3, 1.6.0RC2, Next
Major Release
230 of 510
Zend_Log 0
231 of 510
Zend_Log 0
232 of 510
Zend_Log 1
233 of 510
Zend_Log 5
Zend_Log 0
234 of 510
1.0.2 Zend_Log 0
235 of 510
1.0.2 1.7.0 Zend_Log 1
236 of 510
1.0.1 Zend_Log 0
1.0.1 Zend_Log 0
237 of 510
1.0.0 1.0.2 Zend_Log 0
238 of 510
1.0.0 1.0.2 Zend_Log 0
239 of 510
1.0.0 RC3 1.0.0 Zend_Log 0
1.0.0 RC2 1.0.0 Zend_Log 0
0.9.3 Zend_Log 12-May-07 0
240 of 510
0.9.2, Next Major Release Zend_Log 1
0.9.2 0.9.3 Zend_Log 0
241 of 510
0.9.2 0.9.3 Zend_Log 0
0.9.2 Zend_Log 0
Zend_Log 0
0.9.2 Zend_Log 0
242 of 510
0.9.2 0.9.3 Zend_Log 0
243 of 510
0.2.0 0.9.3 Zend_Log 0
244 of 510
0.9.1 0.9.2 Zend_Log 0
245 of 510
0.9.1 Zend_Log 0
0.6.0 0.8.0 Zend_Log 0
246 of 510
0.2.0 0.9.2 Zend_Log 1
0.2.0 Zend_Log 3
Zend_Log 0
247 of 510
0.1.5 0.9.2 Zend_Log 0
248 of 510
0.1.5 Zend_Log 0
0.1.5 0.9.2 Zend_Log 0
249 of 510
0.1.5 Zend_Log 0
0.9.2 Zend_Log 1
250 of 510
0.1.5 0.9.2 Zend_Log 1
0.1.5 0.9.2 Zend_Log 0
251 of 510
0.1.5 0.9.2 Zend_Log 0
1.0.0 Zend_Log 1
252 of 510
0.1.3 0.2.0 Zend_Log 1
253 of 510
0.1.3 0.2.0 Zend_Log 0
254 of 510
0.1.3 0.1.4 Zend_Log 1
0.1.3 0.1.4 Zend_Log 16-Jun-06 0
255 of 510
Images Original Estimate Remaining Estimate Time Spent Work Ratio Sub-Tasks
256 of 510
257 of 510
258 of 510
259 of 510
260 of 510
261 of 510
262 of 510
263 of 510
264 of 510
265 of 510
266 of 510
267 of 510
268 of 510
269 of 510
270 of 510
271 of 510
272 of 510
273 of 510
274 of 510
275 of 510
276 of 510
277 of 510
278 of 510
279 of 510
280 of 510
281 of 510
282 of 510
283 of 510
284 of 510
285 of 510
286 of 510
287 of 510
288 of 510
289 of 510
0 900 ZF-7476, ZF-7497, ZF-7498, ZF-7524,
ZF-7525, ZF-7526, ZF-7527, ZF-7528,
ZF-7529, ZF-7530, ZF-7531, ZF-7532,
ZF-7533
290 of 510
291 of 510
292 of 510
293 of 510
294 of 510
295 of 510
296 of 510
297 of 510
298 of 510
0 600
299 of 510
300 of 510
301 of 510
0 600
302 of 510
303 of 510
11544_snapshot.png
304 of 510
305 of 510
306 of 510
307 of 510
308 of 510
309 of 510
310 of 510
311 of 510
312 of 510
313 of 510
314 of 510
315 of 510
316 of 510
300 300 0%
317 of 510
318 of 510
319 of 510
320 of 510
321 of 510
322 of 510
323 of 510
324 of 510
325 of 510
11337_Email_Example.jpg 0 43200
326 of 510
327 of 510
328 of 510
329 of 510
330 of 510
331 of 510
332 of 510
333 of 510
334 of 510
335 of 510
336 of 510
337 of 510
338 of 510
339 of 510
340 of 510
Issue Links Description Security Level Progress Σ Progress Σ Time Spent
"Eingache Formatierung" should be
"Einfache Formatierung"
The description for Zend_Ldap
bind(string $username, string
$password) contains:
If both paramaters are omitted the
binding will be carried out with the
credentials given in the connection and
binding parameters.
"paramaters" should be spelled
"parameters".
http://framework.zend.com/manual/en/ze
nd.ldap.api.html
By the way, I didn't understand what this
is saying. I now understand after reading
the connect() description:
All parameters are optional and will be
taken from the LDAP connection and
binding parameters passed to the
instance via the construtor or via
Zend_Ldap::setOptions() when set to
NULL.
There is another typo here, "construtor"
instead of "constructor".
If I call the Registererrorhandle
Zend_Log with the xml formatter its not
works and give error
341 of 510
If I call the Registererrorhandle from the
bootstrap, it does not work on the errors
that occur within the controller
ZF-10769 In Zend Framework 2
Zend\Log\Writer\Syslog contains a bug
where _facility gets overwritten by the
current object which leads to subsequent
openlog() calls to fail.
A patch to fix this can be found on
https://github.com/zendframework/zf2/pul
l/137 and is given below:
{code}
--- a/library/Zend/Log/Writer/Syslog.php
+++ b/library/Zend/Log/Writer/Syslog.php
@@ -105,7 +105,7 @@ class Syslog
extends AbstractWriter
$runInitializeSyslog = true;
if (isset($params['facility'])) {
- $this->_facility = $this-
>setFacility($params['facility']);
+ $this->setFacility($params['facility']);
$runInitializeSyslog = false;
}
{code}
342 of 510
Documentation appears as:
filterParams -> format
but you must to use:
formatterParams -> format
Reported by [~neofraktal] in this
[comment|http://framework.zend.com/iss
ues/browse/ZF-9790#comment-44332-
open].
I'm using the class in a Daemon context.
So I need to send that log entries several
times.
The implementation of the class only
allows a one-time-usage, even though
the function shutdown is public and
therefore callable several times.
Hi there,
Zend_Log::factory() doesn't support the
timestampFormat option, and then it's
not possible to define a timestamp format
from the Application's configuration.
I think it could be really useful to add this
feature.
Zend_Log_Writer_Suppress instead of
Zend_Log_Filter_Suppress in Zend_Log-
Factory.xml line 447
Add unit tests for
Zend_Log_Formatter_Firebug
343 of 510
Zend_Log_Writer_Db is not final, so I
expected that it could be extended. I am
providing a custom ORM in the
constructor($_db) and then extending
from Zend_Log_Writer_Db to implement
a custom _write().
The problem is when overriding the
protected function _write(), access to the
$_db, $_table, and $_columnMap is
restricted since those variables are
declared as private in
Zend_Log_Writer_Db. This prevents you
from effectively extending
Zend_Log_Writer_Db.
It seems like the visibility of those
variables should be protected. If we
aren't to extend this class, then declare
Zend_Log_Writer_Db as final.
344 of 510
Zend_Log_Writer_Syslog uses method
chaining for setApplicationName() and
setFacility() (also doc-comment is
wrong),
but in factory() the result of setFacility ()
is set as the facility attribute.
$this->_facility = $this-
>setFacility($params['facility']);
Fix:
106: $this->setFacility($params['facility']);
179: * @return Zend_Log_Writer_Syslog
213: * @return Zend_Log_Writer_Syslog
345 of 510
ZF-4881, ZF-10669, ZF-7316 Replacement of tabs to spaces is
necessary in files:
{noformat}
Zend/Log/Writer/Mail.php
Zend/Log/Writer/Abstract.php
Zend/Service/Amazon/Item.php
Zend/Service/Amazon/SimpleDb.php
Zend/Service/Amazon/SimpleDb/Attribut
e.php
Zend/Service/Amazon/S3.php
Zend/Service/WindowsAzure/Storage/Dy
namicTableEntity.php
Zend/Service/WindowsAzure/Storage/Qu
eueMessage.php
Zend/Service/WindowsAzure/Storage/Ba
tchStorageAbstract.php
Zend/Service/WindowsAzure/Storage/Blo
bInstance.php
Zend/Service/WindowsAzure/Storage/Pa
geRegionInstance.php
Zend/Service/WindowsAzure/Storage/Qu
eueInstance.php
Zend/Service/WindowsAzure/Storage/Ta
bleEntityQuery.php
Zend/Service/WindowsAzure/Storage/Ta
bleInstance.php
Zend/Service/WindowsAzure/Storage/Si
gnedIdentifier.php
346 of 510
ZF-11123 If the constructor of
Zend_Log_Writer_Syslog is called with
$params array, the _facility property will
set by setFacility method. The Problem
is, that setFacility will return $this or
return void in older versions, the facility
property will be overwritten.
Index:
library/Zend/Log/Writer/Syslog.php
===============================
===============================
=====
--- library/Zend/Log/Writer/Syslog.php
(revision 23466)
+++ library/Zend/Log/Writer/Syslog.php
(working copy)
@@ -103,7 +103,7 @@
$runInitializeSyslog = true;
if (isset($params['facility'])) {
- $this->_facility = $this-
>setFacility($params['facility']);
+ $this->setFacility($params['facility']);
$runInitializeSyslog = false;
}
347 of 510
ZF-10308 I'm getting this warning when using
ZendMonitor
Warning: monitor_custom_event()
expects at most 3 parameters, 4 given in
/usr/local/zend/share/ZendFramework/lib
rary/Zend/Log/Writer/ZendMonitor.php
on line 106
taking a look at the ZendMonitor.php
code, the call looks like this:
{noformat}
protected function _write($event)
{
$priority = $event['priority'];
$message = $event['message'];
unset($event['priority'],
$event['message']);
if (!empty($event)) {
monitor_custom_event($priority,
$message, false, $event);
} else {
monitor_custom_event($priority,
$message);
}
}
{noformat}
348 of 510
If you try using the factory to create a
new firebug logger like this
{code}
Zend_log::factory(array(
array(
"writerName" => "Firebug",
"filterName" => "Priority",
"filterParams" => array(
"priority" => Zend_Log::INFO,
),
),
));
{code}
you've got the following fatal error:
Fatal error: Cannot redeclare class
Zend_Log in PATH/Zend/Log.php on line
30
Using normal instanciation does work
though:
{code}
$writer = new
Zend_Log_Writer_Firebug();
$logger = new Zend_Log($writer);
$logger->log('Test message',
Zend_Log::INFO);
{code}
The file and line info is offset for FirePHP
messages sent via Zend_Wildfire.
This is a result of a change in stack
depth for backtraces (used to determine
this info) likely due to some refactoring
work unrelated to Zend_Wildfire.
349 of 510
Zend_Log's __destruct method may
throw exceptions in case any writer's
shutdown() does. According to PHP's
manual, it is a bug to throw exceptions
inside destructors.
ZF-10470, ZF-7398 Refactor all tests about *Zend_Log* :
- should run each test class in
standalone
- add missing _require_once_ in
Zend_Log_Filter_Suppress, and
Zend_Log_Writer_Syslog
- add a test suite class by kind (filter,
formatter, or writer)
- correct some PHPDoc blocks
ZF-10472 *Zend_Log_Formatter_SimpleTest* don't
call *TestHelper*. The consequence is
that it includes the class
*Zend_Log_Formatter_Simple* from the
directive _include_path_ instead of using
the working copy of this class. And,
*Zend_Log_Formatter_Simple* has no
static method _main()_.
This patch contains a new log writer and
its tests that allows you to log to a view
placeholder. This allows developers to
set a log writer for their development
environment that automatically dumps to
the screen.
350 of 510
I wrote a unit test that is showing that the
default format of the formatter does not
include the info log event. The log
resource does not configure the
formatter writer currently.
In the error controller, the message to
log is only 'Application error', and the
stack trace is the extra information. The
default behavior does not log the
message and the stack trace of the
exception. But it is the most important
information to report!
{code:title=Zend_Log_Formatter_Simple
(line 41)|borderStyle=solid}
// Actual
const DEFAULT_FORMAT =
'%timestamp% %priorityName%
(%priority%): %message%';
// Expected
const DEFAULT_FORMAT =
'%timestamp% %priorityName%
(%priority%): %message% -- %info%';
{code}
Maybe a newline instead of the separator
'--'. We should let the possibility to filter
It would be nice to have a simple way to
have all the SQL query strings that have
been executed, in a logfile which you
could specify. Additionally, be able to
activate in an easy way the profiler for
each SQL query. So each log would
include the SQL query string and
possibly the profiling of that query.
351 of 510
It is disturbing to Frenchify the word
"email" by "Émail", and leave invariant in
the plural because the plural suffix "ail" is
"aux". I would therefore replace it by
"courriel" translation, or "adresse mail".
The specific case of the phrase "email
list" by "liste de diffusion".
ZF-10698, ZF-10081 After holiday I upgraded to Zend
Framework 1.10.7 and made my first bug
and found out that
Zend_Log_Writer_ZendMonitor was
failing using Zend Server 5.0.2.
After doing some research i found this
bug
http://framework.zend.com/issues/brows
e/ZF-10081 that is been fixed for 1.10.7.
User who filled out that bug was using
Zend Platform (product that has come
discontinued).
Zend_Log_Writer_ZendMonitor is ment
to use with Zend Server Monitor, says
Reference Guide so I did some digging
and found that api for monitor has
changed from Platform to Server:
- http://files.zend.com/help/Zend-
Platform/monitor_functions.htm
- http://files.zend.com/help/Zend-
Server/zend_monitor_-
_php_api.htm#function-
zend_monitor_custom_event
from: void monitor_custom_event(string
$class, string $text[, integer $severe,
mixed $user_data])
352 of 510
Zend_Log:>addPriority(), fires a
exception, case assigned priority already
existing.
Except to priorityName=emerg
Reproduced sample code:
{code}
Zend_Log:>addPriority('emerg', 8);
{code}
Expected a Exception
Zend_Log_Writer_Db issues a warning
in strict mode because its setFormatter
declaration does not have the
Zend_Log_Formatter_Interface type hint
for its argument while
Zend_Log_Writer_Abstract does.
ZF-10308 Warning: monitor_custom_event()
expects parameter 3 to be boolean, array
given in [...]/ZendMonitor.php on line 106
example Code:
$writer = new
Zend_Log_Writer_ZendMonitor();
$log = new Zend_Log($writer);
$log->log('testtext', Zend_Log::INFO);
Zend_Log_Writer_ZendMonitor->write();
should use bool value instead of arrray
$event.
used in Zend Platform Version 3.6.2
353 of 510
The manual for Zend_Log said that you
can specify writerNamespace and
filterNamespace, but they don't work
because Zend_Log-
>_constructWriterFromConfig() and the
Zend_Log->_constructFilterFromConfig()
do not pass the specified namespace to
the Zend_Log->_constructFromConfig().
http://framework.zend.com/manual/ja/zen
d.log.factory.html
ZF-7603 The issue ZF-7603 was reopened (by
Freeaqingme) request that the tests were
added, but not exists
*Zend_Log_Writer_SyslogTest*.
Also not exists test to
*Zend_Log_Writer_ZendMonitor*.
Freeaqingme suggested (in discussion
#zftalk.dev) adding of:
Zend_Log_Writer_SyslogTest
Zend_Log_Writer_ZendMonitorTest
Added a 3rd param to the
Zend_Log_Writer_Mail constructor to
optionally accept a
Zend_Mail_Transport_Abstract instance
to use as transport when sending the
mail.
ZF-4955 Implement the factory method for the
class Zend_Log_Writer_Mail in order to
configure all writers of Zend_Log with a
Zend_Config.
354 of 510
In
{code}
Zend_Log::_constructFilterFromConfig($
config);
{code}
on line 159, the variable {{$filterName}}
is undefined and an line 156 parentheses
are missing.
{code}
if (!$filter instanceof
Zend_Log_Filter_Interface) {
/** @see Zend_Log_Exception */
require_once 'Zend/Log/Exception.php';
throw new
Zend_Log_Exception("{$filterName}
does not implement
Zend_Log_Filter_Interface");
}
{code}
A fix could be (again, use of double
quotation marks is discouraged, by the
way):
{code}
if (!($filter instanceof
355 of 510
In
{code}
Zend_Log::_constructWriterFromConfig(
$config);
{code}
on line 135, the variable {{$writerName}}
is undefined and on line 132 parentheses
are missing.
{code}
if (!$writer instanceof
Zend_Log_Writer_Abstract) {
/** @see Zend_Log_Exception */
require_once 'Zend/Log/Exception.php';
throw new
Zend_Log_Exception("{$writerName}
does not extend
Zend_Log_Writer_Abstract!");
}
{code}
A fix could be (use of double quotation
marks is discouraged, by the way):
{code}
if (!($writer instanceof
Zend_Log_Writer_Abstract)) {
356 of 510
As mentioned in summary, the
timestamp value is hardcoded as
date('c'). For some of us we use a
specific time stamp pattern for our
logging to allow for easy parsing via pre-
defined regexes. It would be nice if we
could override the value before being
passed to $event var.
For now I have created a child class
which extends Zend_Log and copied the
Log() function contents to the child class
to override, kinda messy but gets us by.
Thanks.
357 of 510
ZF-9176 It would be great if we could attach a
formatter directly through application.ini
file AND without having to subclass a
writer either.
Currently we can define the following
entries for Zend_Log:
resources.log.stream.writerName =
"Stream"
resources.log.stream.writerParams.strea
m = APPLICATION_PATH
"/../logs/app.log"
resources.log.stream.writerNamespace =
"Library_Log_Writer"
resources.log.stream.filterName =
"Priority"
resources.log.stream.filterParams.priority
= Zend_Log::WARN
It would be great if we could add
something like:
resources.log.stream.formatterName =
"MyFormaterName"
resources.log.stream.formatterNamespa
ce = "My_Formater_Namespace"
This would improve logging
customization a lot and make it easier.
It would be absolutely necessary to
358 of 510
In the headline for
Zend_Log_Writer_Firebug there is a
typo.
"An Firebox schreiben" must be "An
Firebug schreiben"
See:
http://framework.zend.com/manual/de/ze
nd.log.writers.html
Affects doc versions: 1.10, 1.9, 1.8, 1.7,
1.6
When logging accent using
Zend_Log_Writer_Firebug, we get
*NULL* log in FireBug Console.
{quote}
require_once 'Zend/Application.php';
require_once
'Zend/Log/Writer/FireBug.php';
$writer = new
Zend_Log_Writer_Firebug();
$logger = new Zend_Log($writer);
$logger->info( 'Un événement !' ) ;
{quote}
In the FireBug console I get *NULL*
instead of my string.
359 of 510
I put this code in Boostrap.php :
{code}
protected function _initLogger(){
$logger = new Zend_Log();
$writer = new
Zend_Log_Writer_Stream("php://stderr");
$logger->addWriter($writer);
Zend_Registry::set('logger', $logger);
$logger->log("Logger created",
Zend_Log::ERR);
}// _initLogger
{code}
It logs into global Apache log file instead
of logging to virtual host log file.
trigger_error logs in the virtual host file
as it is supposed to do.
I think it is a bug. Sorry if it is not.
Hi,
The Zend_Log factory method should
use
$log = new self();
instead of
$log = new Zend_Log();
to create the log instance, so it would be
possible to extend Zend_Log without
extending the factory method.
360 of 510
Hi, I think that in class Zend_Log in
factory function should be instead of this
code
{code:javascript}
if (!is_array(current($config))) {
$log->addWriter(current($config));
} else {
foreach($config as $writer) {
$log->addWriter($writer);
}
}
{code}
this:
{code:javascript}
if (!is_array(current($config))) {
$log->addWriter(current($config));
} else {
foreach(current($config) as $writer) {
$log->addWriter($writer);
}
}
{code}
With this bug it is impossible to add more
writers using
Zend_Application_Resource_Log.
361 of 510
I recently found myself needing to use
{{Zend_Log}} to create entries with a
UTC timestamp (using {{gmdate()}}).
However, in order to do this with the
existing {{Zend_Log}} I have to override
the _entire_ 50 line {{Zend_Log::log()}}
method, which makes my subclass very
brittle.
I propose moving the event creation to a
method like so:
{noformat}
$event = $this->_packEvent($message,
$priority);
// ...
protected function
_packEvent($message, $priority)
{
return array_merge(array(
'timestamp' => date('c'),
'message' => $message,
'priority' => $priority,
'priorityName' => $this-
>_priorities[$priority]),
$this->_extras
);
}
{noformat}
Some of the tests for the selected
components include calls to the PHP
function date_default_timezone_set() to
change the date.timezone to allow the
their tests to execute correctly. The
problem is that these test don't change it
back to its previous value after the test
has executed, therefore changing the
test environment and invalidating any
tests which execute after wards.
362 of 510
Add a way to link php errors to a
Zend_Log object so that:
{code}
$log = Zend_Log::factory(...);
$log->registerErrorHandler();
{code}
would allow this to show up in the log:
{code}
trigger_error("Hello Notice",
E_USER_NOTICE);
{code}
ZF-9790 It is not possible to set options such as
the formatter via the config and
Zend_Application_Resource_Log. The
factory function accepts the parameter
but ignores it, the constructor does not
have any support to pass in options or
setting them.
ZF-9096 In
Zend_Log_Filter_Abstract::_parseConfig
() line 50, call Zend_Config::asArray().
current code
{code}
$config = $config->asArray();
{code}
change for
{code}
$config = $config->toArray();
{code}
ZF-9112 Method should be toArray()
363 of 510
Instead of
{code}
if (!is_array($config) || empty($config)) {
require_once 'Zend_Log_Exception.php';
throw new Zend_Log_Exception(
'Configuration must be an array or
instance of Zend_Config'
);
}
{code}
it should be
{code}
if (!is_array($config) || empty($config)) {
require_once 'Zend/Log/Exception.php';
throw new Zend_Log_Exception(
'Configuration must be an array or
instance of Zend_Config'
);
}
{code}
ZF-7335 I will add them. Currently we have this
page:
http://framework.zend.com/wiki/display/Z
FDEV/Subversion+Standards#Subversio
nStandards-TipSVNautoprops
364 of 510
All public methods of Zend_Log should
return the current instance (return $this)
so a fluent usage is possible.
Sometimes its necessary to add more
writers or event items at once and a
fluent interface makes this nicer to
implement.
There should be no downside because in
its current state all public methods return
nothing.
{code}$logger->addWriter($writer);
$logger->setEventItem('foo1', 'bar1');
$logger->setEventItem('foo2',
'bar2');{code}
vs.
{code}$logger->addWriter($writer)
->setEventItem('foo1', 'bar1')
->setEventItem('foo2', 'bar2');{code}
365 of 510
While running running script1 below i get
the following warning
{quote}
Warning: unable to send log entries via
email; message = Unable to write to
stream; code = 0; exception class =
Zend_Log_Exception in
/Users/attachmentgenie/Devschuur/Proje
cts/fam-
vogelaar/trunk/library/Zend/Log/Writer/M
ail.php on line 275
{quote}
but when i run script2 below the email
gets delivered as expected
i traced the error down to
{quote}
( if (!$this->_validHost->isValid($host)) {
{quote}
on row 190 in class
Zend_Mail_Protocol_Smtp
where script1 throws an error and script2
returns true
{code}
$config = array('ssl' => 'tls',
366 of 510
ZF-9205 Zend_Dojo's _renderLayers() method
includes a call to htmlentities().
Unfortunately, it does not pull the
encoding from the view object, which
means it will only work on ASCII
characters, which can potentially open
multibyte XSS vectors.
Zend_View_Helper_Placeholder_Contain
er, line 29, hardcodes the encoding
(instead of using the view object's), and
should likely use htmlspecialchars()
instead.
Zend_Form_Decorator_HtmlTag,
Zend_Service_Twitter,
Zend_Feed_Element, and
Zend_View_Helper_Navigation_Sitemap
hardcode htmlspecialchars() calls to use
UTF-8.
Zend_Log_Formatter_Xml,
Zend_Tag_Cloud_Decorator_HtmlTag,
Zend_Tag_Cloud_Decorator_HtmlCloud,
and Zend_View_Helper_HeadStyle do
not pass encoding information at all.
Zend_Filter_HtmlEntities defaults to ISO-
8859-1, but should default to UTF-8
367 of 510
The error is thrown because the constant
doesn't exist in that class found in
Zend_Log_Filter_Priority version 1.9.10
alpha. the potential fix is attached:
{code}
@@ -78,12 +78,12 @@
), $config);
// Add support for constants
- if (is_string($config['priority'])) {
- $config['priority'] =
constant($config['priority']);
+ if (!is_numeric($config['priority'])) {
+ $config['priority'] =
constant("Zend_Log::".$config['priority']);
}
return new self(
- $config['priority'],
+ (int) $config['priority'],
$config['operator']
);
}
{code}
The actual error
Warning: constant(): Couldn't find
constant 4 in
Class Zend_Log_Writer_Abstract,code in
trunk, in line 117.
call $config->asArray(), change for
$config->toArray().
368 of 510
Class Zend_Log_Writer_Abstract
function write($event)
Zend_Log_Writer doesn't test all filters
before reject the message.
How to test it:
{code}
$logger = new Zend_Log();
$writer = new
Zend_Log_Writer_Stream('php://output');
$logger->addWriter($writer);
$filter1 = new
Zend_Log_Filter_Priority(Zend_Log::EM
ERG, "==");
$writer->addFilter($filter1);
$filter2 = new
Zend_Log_Filter_Priority(Zend_Log::INF
O, "==");
$writer->addFilter($filter2);
// blocked but should not !
$logger->info('Informational message');
// blocked but should not !
$logger->emerg('Emergency message');
Create a Zend Monitor log writer for
Zend_Log, along with a bootstrap
resource.
369 of 510
You can set an formatter for an
Zend_Log_Writer_Syslog object. But as
it seems this formatter is never used.
In my opinion the formatter should be
utilized, once you are allowed to set
one... See this very trivial patch to
Zend/Log/Writer/Syslog.php:
--- Syslog.php (revision 19)
+++ Syslog.php (working copy)
@@ -170,6 +170,8 @@
$this->_initializeSyslog();
}
- syslog($priority, $event['message']);
+ $line = $this->_formatter-
>format($event);
+
+ syslog($priority, $line);
}
}
370 of 510
Zend_Log_Writer_Db fails on MySQL
due to an incorrect date format being
used.
Zend_Log creates timestamps in an ISO-
8601 format including the timezone,
using date('c').
MySQL can not write this data to a
datetime field:
Input: 2009-11-21T03:35:13+01:00
Output: Zend_Db_Exception with text:
SQLSTATE[22007]: Invalid datetime
format: 1292 Incorrect datetime value:
'2009-11-21T03:56:33+01:00' for column
'timestamp' at row 1
Problem seems to be with the timezone;
MySQL manual makes no mention of the
timezone at all, and removing it from the
input renders it valid to MySQL.
Current Zend_Log_Writer_Db is
unusable with MySQL in its default state
(no column mapping), so considering this
a major issue.
Currently Zend_Log events are static
values. Sometimes defining a callback
instead would be very useful.
In documentation the setApplication()
method written although it is called
setApplicationName() in code.
371 of 510
ZF-10015 In Zend_Log_Writer_Syslog::_facility is
defined as string and it is sent to
openlog() this way hence openlog()'s 3rd
parameter should be long, choosen from
the predefined PHP constans LOG_*.
I would recommend to use the string with
constant($this->_facility) and document
that user should specify the constant
name to use if required.
So the patch:
{code}
protected function _initializeSyslog()
{
self::$_lastApplication = $this-
>_application;
self::$_lastFacility = $this->_facility;
openlog($this->_application, LOG_PID,
cnstant($this->_facility));
}
{code}
372 of 510
Using The Log Extension
Zend_Log_Writer_Firebug i can output
debug statements to the firefox plugin
in the normal view rendering process.
The same log statement in an action
controller right before
$this->_helper->json($response);
is not added to the response!
The used action controller implements
the default Zend_Controller_Action
I think especially in such a case it makes
the most sense.
ZF-5741 When I use Zend_Log_Writer_Stream to
write to file, the file is opened even
though no data is actually written to the
log. It would save unnecessary
filesystem accesses if the file would be
opened only in case something is
actually written (e.g. on the first write).
ZF-10472 I think it would be better to not hardcode
the path in line 63, but use the
$zfCoreLibrary variable from
TestHelper.php
373 of 510
ZF-9029 I will add them if necessary.
Currently we have this page:
http://framework.zend.com/wiki/display/Z
FDEV/Subversion+Standards#Subversio
nStandards-TipSVNautoprops
If it's important, perhaps we could add it
into coding standards.
374 of 510
ZF-8085, ZF-10798 Some files contain CRLF: 100% 100% 900
{code}
find . -name '*.php' -print0 | xargs -0 sed -
-regexp-extended --in-place 's/\r\n/\n/g'
{code}
Some files contain TABS:
{code}
find . -name '*.php' -print0 | xargs -0 sed -
-regexp-extended --in-place 's/\t/ /g'
{code}
Some files contain endline spaces:
{code}
find . -name '*.php' -print0 | xargs -0 sed -
-regexp-extended --in-place 's/[ ]*$//g'
{code}
By running this 3 commands on the top
of standard directory. It could be applied
to library and tests.
After that, a pre-commit hook could be
added to test all of them (but it's another
history ;) )
375 of 510
In Writer_Firebug::_write() the
traceOffset is hardcoded at line 185. The
leads to the problem, that in some cases
it calculated the wrong file and line, in
which the log should occur.
Somewhere in a function or class-
method
{code}// Simple file
$log = new Zend_Log(new
Zend_Log_Writer_Firebug();
function test($log) {
$log->info('test');
$log->log('test', 6);
}
test ($log);{code}The first one works
correctly, it gives the correct file and line.
The second one (in this case) sends no
file and line, in this and all other cases it
goes one step "too far".
The hardcoded value expects, that the
log is called via __call() in every case,
but if I call log() directly there is one
stack-entry to less, or if I overwrite
Zend_Log::log() or Zend_Log::__call()
(or both), the stack trace is "too big" and
will return some file/line from some of the
log-classes.
Please add setConfig(Zend_Config
$config) & setOptions(array $options)
functionality to Zend_Log &
Zend_Log_Writer_Abstract.
376 of 510
Hi everyone,
If you use Zend_Log_Writer_Mail with
Zend_Log and Zend_Log calls the
desctruct method, then
Zend_Log_Writer_Mail sends all Logs
per email. But if an error occurs while
sending the email,
Zend_Mail_Transport_Sendmail throws
an exception and you get the following
error:
Output: Fatal error: Exception thrown
without a stack frame in Unknown on line
0
{panel}
2)
testShutdownRemovesReferenceToData
baseInstance(Zend_Log_Writer_DbTest)
Failed asserting that <string:Database
adapter is null> matches PCRE pattern
"/shutdown$/i".
{panel}
377 of 510
ZF-6085 If I give a bogus formatter to a writer, the
formatter is accepted silently.
If I try to use the writer, a fatal error (eg
"Fatal error: Call to a member function
format() on a non-object in
/usr/share/php5/Zend/Log/Writer/Stream.
php on line 93") is outputted.
I think that the fatal error should be
avoided and an exception should be
thrown when the bogus formatter is set.
Regards,
HUjuice
ZF-6086 If I give a bogus formatter to a writer, the
formatter is accepted silently.
If I try to use the writer, a fatal error (eg
"Fatal error: Call to a member function
format() on a non-object in
/usr/share/php5/Zend/Log/Writer/Stream.
php on line 93") is outputted.
I think that the fatal error should be
avoided and an exception should be
thrown when the bogus formatter is set.
Regards,
HUjuice
378 of 510
I'm actually surprised that
Zend_Log_Writer_Db doesn't test the DB
connection before using it.
Also, it doesn't even catch any exception
from Zend_Db, which could lead, in
some rare cases, to infinite loops.
Consider a Zend_Log that logs DB
connection errors. What if a
Zend_Log_Writer_Db has been provided
into it , and the DB is down ?
2 things :
The heavy one would be to use in the
Zend_Log_Writer_Db's constructor
{code}
try {
$this->_db->getConnection();
} catch (Zend_Db_Exception $e) {
// some stuff like throw new
Zend_Log_Exception($e-
>getMessage());
}
{code}
That is heavy as it requires a physical
connection to the DB even if it won't use
it in the future.
379 of 510
right now the exception message shown
is "Bad log priority".
But that may not be the actual reason for
the error. Suppose in my code I have
$log->addEventItem('foo','bar');
This would throw the "Bad log priority"
exception message since __call() is
overridden to provide a convenience
method for doing
$log->priorityName('message');
instead of
$log->log('message',
Zend_Log::PRIORITY_NAME);
the current exception message thrown
isn't helpful because it is context
sensitive. A more useful message would
be "__call() is unable to trap the method
$method" or something to that effect.
380 of 510
Zend_Log_Writer_Stream throws
Zend_Log_Exception (in several places)
without calling
require_once('Zend/Log/Exception.php')
first.
This ends up in a fatal error being thrown
instead of the proper exception:
Fatal error: Class 'Zend_Log_Exception'
not found in
/home/shahar.e/Zend/workspaces/Defaul
tWorkspace/ZendFramework/library/Zen
d/Log/Writer/Stream.php on line 66
381 of 510
Hi.
Some log writers like the firebug one are
capable of logging arrays, but
Zend_Log_Filter_Message only accepts
strings (by passing $event['message'] to
preg_match() directly).
Proposed modification:
public function accept($event)
{
$message = $event['message'];
if(is_array($event['message'])) {
$message =
var_export($message,TRUE);
}
return preg_match($this->_regexp,
$message) > 0;
}
Such that it won't throw the warning
"preg_match() expects parameter 2 to be
string, array given in
/usr/share/httpd/ZendFramework-
1.7.4/library/Zend/Log/Filter/Message.ph
p"
382 of 510
ZF-7522 When you initialize the logger in the
bootstrap file,
for every request a log file will
automatically be created if it doesn't
exist, even when you do not plan to log.
I suggest to create the logfile only the
first time something has to be logged.
Example:
$logger = new Zend_Log();
$writer = new
Zend_Log_Writer_Stream($path . "logfile-
" . date("Ymd-H") . ".log");
$logger->addWriter($writer);
I create a logfile per hour.
If there is nothing to log for a specific
day, this will create 24 empty logfiles,
because the logfile is created in the
constructor of Zend_Log_Writer_Stream.
383 of 510
Please add this default value with the
default error code to make faster the
debugging and for debugging doesn't
necessary.
{code}
/**
* Zend_Log (line 119)
*/
public function log($message, $priority)
// change to:
/**
* Set the default priority, it it hasn't set
*/
public function log( $message, $priority =
7)
{code}
In currently available online manual 100% 100% 600
(http://framework.zend.com/manual/en/z
end.log.writers.html), section 30.2.1
"Zend_Log_Writer_Stream", it's written
on line 2: "Alternatively, you *can may
like*"
Maybe it would be more convenient if
Zend_Log didn't throw exception (No
writers were added) when trying to log
and there were no writers set.
I kinda don't want to add Null writers just
to make all my log calls quiet.
Wouldn't it be better (and faster) if that
sanity check inside Zend_Log::log() was
removed and just return if there are no
writers?
384 of 510
As a developer I want log functionality to:
- be terse, and compact, but still
readable
- provide me the information I need,
when inspecting it.
The latter requirement asks for formatted
messages including values of variables.
The former requirement tells me that a
syntax like
$log->log(sprintf($format, ...), $level)
could be expressed better like:
$log->log($level, $format, ...)
I implemented this in a class derived
from Zend_Log. I think it would be nce to
add this to the framework class itself.
Note that for reasons of backward
compatibility I changed the (in my opinion
preferred) order of the arguments to:
$log->log($format, $level, ...)
Though, by inspecting type it is probably
possible to support both. But for the
shortcut methods this isn't a problem
385 of 510
ZF-4927 {panel}
6)
testAdvancedLogging(Zend_Log_Writer_
FirebugTest)
[json] (json_encode_r) type is
unsupported, encoded as null.
/home/cawa/ZendFramework/svn/framew
ork/trunk/library/Zend/Json.php:100
/home/cawa/ZendFramework/svn/framew
ork/trunk/library/Zend/Json.php:100
/home/cawa/ZendFramework/svn/framew
ork/trunk/library/Zend/Wildfire/Protocol/J
sonStream.php:150
/home/cawa/ZendFramework/svn/framew
ork/trunk/library/Zend/Wildfire/Protocol/J
sonStream.php:97
/home/cawa/ZendFramework/svn/framew
ork/trunk/library/Zend/Wildfire/Plugin/Fire
Php.php:448
/home/cawa/ZendFramework/svn/framew
ork/trunk/library/Zend/Wildfire/Plugin/Fire
Php.php:401
/home/cawa/ZendFramework/svn/framew
ork/trunk/library/Zend/Log/Writer/Firebug
.php:185
/home/cawa/ZendFramework/svn/framew
ork/trunk/library/Zend/Log/Writer/Abstrac
t.php:80
/home/cawa/ZendFramework/svn/framew
testBasicLogging(Zend_Log_Writer_Fire
bugTest) takes more than 15 minutes if
it's started using whole ZF tests suite.
386 of 510
{panel}
4)
testAdvancedLogging(Zend_Log_Writer_
FirebugTest)
ReflectionProperty::getValue() expects
exactly 1 parameter, 0 given
/home/cawa/ZendFramework/svn/framew
ork/trunk/library/Zend/Wildfire/Plugin/Fire
Php.php:522
/home/cawa/ZendFramework/svn/framew
ork/trunk/library/Zend/Wildfire/Plugin/Fire
Php.php:514
/home/cawa/ZendFramework/svn/framew
ork/trunk/library/Zend/Wildfire/Plugin/Fire
Php.php:562
/home/cawa/ZendFramework/svn/framew
ork/trunk/library/Zend/Wildfire/Plugin/Fire
Php.php:514
/home/cawa/ZendFramework/svn/framew
ork/trunk/library/Zend/Wildfire/Plugin/Fire
Php.php:562
/home/cawa/ZendFramework/svn/framew
ork/trunk/library/Zend/Wildfire/Plugin/Fire
Php.php:562
/home/cawa/ZendFramework/svn/framew
ork/trunk/library/Zend/Wildfire/Plugin/Fire
Php.php:562
/home/cawa/ZendFramework/svn/framew
ork/trunk/library/Zend/Wildfire/Plugin/Fire
There is a require_once statement at top 100% 100% 600
of Zend/Log.php that is *only* required
for addFilter(). So I think we should move
it to addFilter() where it is needed.
387 of 510
ZF-2618 My code uses a custom error handler,
which is used to trap some errors and
throw exceptions instead.
Zend_Log::log() is triggering my error
handler and breaking my code. Here is
the output:
1) testGetMessage(ImapClientTest)
Exception: Imap
error(Zend/Log.php:138): date(): It is not
safe to rely on the system's timezone
settings. Please use the date.timezone
setting, the TZ environment variable or
the date_default_timezone_set()
function. In case you used any of those
methods and you are still getting this
warning, you most likely misspelled the
timezone identifier. We selected
'America/New_York' for 'EDT/-4.0/DST'
instead
388 of 510
While running AllTests for ZF (r11515)
under WindowsXP, PHP 5.2.6, PHPUnit
3.3.0 the following Exception occurs.
{code}
RuntimeException: Log.php does not
exist in C:\php\PEAR\PHPUn
it\Util\Filter.php on line 189
Call Stack:
0.0051 222224 1. {main}()
C:\php\PEAR\PHPUnit\TextU
I\Command.php:0
0.9964 4158848 2.
PHPUnit_TextUI_Command::main() C:\
php\PEAR\PHPUnit\TextUI\Command.ph
p:685
0.9976 4168280 3.
PHPUnit_Runner_BaseTestRunner-
>getTest() C:\
php\PEAR\PHPUnit\TextUI\Command.ph
p:88
201.1284 122332640 4.
ReflectionMethod->invoke() C:\php\
PEAR\PHPUnit\Runner\BaseTestRunner
.php:221
201.1284 122332640 5. AllTests::suite()
C:\Zend Framewor
k\tests\AllTests.php:0
The example in the Formatting to XML
subsection of the Zend_Log section of
the Zend Framework Certification Study
Guide is the same as the Simple
formatter example directly before it, likely
as the result of a copy and paste error.
389 of 510
Is it real necessary to use
ReflectionClass in __constructor? It
looks like additional dependence and
maybe it could be resolved in more
convinient way.
$r = new ReflectionClass($this);
$this->_priorities = array_flip($r-
>getConstants());
Output:
{panel}
4)
testBasicLogging(Zend_Log_Writer_Fire
bugTest)
Failed asserting that <boolean:false> is
true.
{panel}
390 of 510
ZF-2062 {quote}
$logger = new Zend_Log();
$writer = new
Zend_Log_Writer_Stream('php://output');
$writer->setFormatter(new
Zend_Log_Formatter_Xml());
$logger->addWriter($writer);
$logger->err('&');
{quote}
got error:
{quote}
DOMElement::__construct() [<a
href='function.DOMElement---
construct'>function.DOMElement---
construct</a>]: unterminated entity
reference amp' in
\library\Zend\Log\Formatter\Xml.php:78
{quote}
The file with the class of
Zend_Log_Writer_Firebug is disapeared
in the 1.5.3 version.
391 of 510
When running this code from command
line (on Windows)
{code}
<?php
require_once "Zend/Loader.php";
Zend_Loader::registerAutoload();
$log = new Zend_Log();
$writerFirebug = new
Zend_Log_Writer_Firebug();
$log->addWriter($writerFirebug);
$log->log('hi', 2);
{code}
It dies with:
{quote}Catchable fatal error: Argument 1
passed to
Zend_Controller_Plugin_Abstract::setRe
sponse() must be an instance of
Zend_Controller_Response_Abstract,
null given, called in
\library\Zend\Wildfire\Channel\HttpHeade
rs.php on line 248 and defined in
\library\Zend\Controller\Plugin\Abstract.p
hp on line 75{quote}
You also need to register the plugin:
$front-
>registerPlugin(Zend_Wildfire_Channel_
HttpHeaders::getInstance());
It should be done automatically or
mentioned in docs
[detail|http://www.nabble.com/Db_Profiler
_Firebug-documentation-
td18904176.html#a18904176]
392 of 510
Unit test passing stops with the following
output:
{panel}
Fatal error: Cannot redeclare class
Zend_Log_Writer_FirebugTest_Request
in
/home/cawa/ZendFramework/svn/framew
ork/trunk/tests/Zend/Log/Writer/FirebugT
est.php on line 204
{panel}
Newly added FirePHP works great and it
handles more than strings, so a nicely
formatted array or exception can be
printed in firebug console.
Unfortunately standard zend log
writer/formatter don't support anything
else than a string and if multiple writers
are used it's causing notices eg.
{code}
$logger = new Zend_Log();
$fireWriter = new
Zend_Wildfire_FirebugLogWriter();
$logger->addWriter($fireWriter);
$streamWriter = new
Zend_Log_Writer_Stream("/dev/null");
$logger->addWriter($streamWriter);
$logger->info(range(1,10));
{code}
triggers Notice: Array to string
conversion in
/home/sites/shared/library/Zend/Log/For
matter/Simple.php on line 72
It would be nice if the formatter ignored
393 of 510
Zend_Log dosen't seem to work for an
oracle database at all, but when I switch
to mysql or postgresql it works fine. here
is the code.
{code:none}
$db = Zend_Registry::get('db');
/** Logging * */
$log = new Zend_Log();
//Log either to database or file
if (strcasecmp($config->log->adapter,
'database') == 0) :
$columnMapping = array('lvl' => 'LVL',
'msg' => 'MSG');
$log->addWriter(new
Zend_Log_Writer_Db($db, 'LOGS',
$columnMapping));
//$log->info('Informational message');
elseif (strcasecmp($config->log-
>adapter, 'file') == 0 && $config->log-
>file):
$log->addWriter(new
Zend_Log_Writer_Stream(realpath(
rtrim($config->paths->logs, '/\\') .
DIRECTORY_SEPARATOR . $config-
>log->file
)));
else:
$log->addWriter(new
Zend_Log should have a getWriters()
method to return the list of attached
writes for better testing.
394 of 510
If we want only log two specific level, we
will do something like:
{quote}
$filter1 = new
Zend_Log_Filter_Priority(Zend_Log::ER
R,'eq');
$writer->addFilter($filter1);
$filter2 = new
Zend_Log_Filter_Priority(Zend_Log::ALE
RT,'eq');
$writer->addFilter($filter2);
{quote}
This will only log Zend_Log::ERR
because in the writer, it will be return if
we send an event Zend_Log::ALERT,
because the loop will return at the first
false match and will not test the second
filter.
{quote}
foreach ($this->_filters as $filter) {
if (! $filter->accept($event)) {
return;
}
}
{quote}
A possible solution could be:
{quote}
$accepted= false;
395 of 510
The ->setEventItem() method calls the
passed function reference immediately
and sets the value straight away. i.e. it
binds the value before a log message is
even sent. This may be the intended
functionality or it may not but it makes it
unuseable in a dynamic environment.
Consider this scenario:
You want to set up logging for an
application and want to log the user id of
the logged on user. You can't do this if
your authentication service is not yet
running or if the user hasn't yet logged
on. Binding the value this early on will not
allow you to log the actual user id. Thus
the following code fails:
self::$_logHandler[$tag]-
>setEventItem('uid',$this->getUid());
$format =
'%uid%|%timestamp%|%priorityName%|
%priority%|%message%' . PHP_EOL;
$formatter = new
Zend_Log_Formatter_Simple($format);
$writer->setFormatter($formatter);
because getUid relies on a service
(based on Zend_Auth) that, although
396 of 510
I am run the following code with
PHPUnit:
---
<?php
set_include_path(get_include_path() .
PATH_SEPARATOR . '/path/to/Zend...');
ini_set('display_errors', 'on');
require 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Log_Writ
er_Stream');
Zend_Loader::loadClass('Zend_Log');
$writer = new
Zend_Log_Writer_Stream('php://output');
$logger = new Zend_Log($writer);
//$writer = null; // uncomment for work-
around
class tst extends
PHPUnit_Framework_TestCase {
public function test1() { }
}
---
which causes
Fatal error: Call to a member function
397 of 510
My coworkers and I found this out the
VERY hard way .. but here it comes.
When using _logging_ with Zend_Cache
but not setting the _logger_ option.
Zend_Cache uses
Zend_Log_Writer_Stream('php://output')
as default logger. This can cause some
trouble. Because on destruction the
Zend_Log_Writer_Stream does a
*fclose* on its stream. So if the
Zend_Cache is destroyed, no more
output can be sent. In our opinion the
_php://output_ should never be closed.
This can therefor be thought of as a bug
in PHP (hmm :D). But as a fix for the
ZendFramework we suggest this patch ..
{code}
Index: Log/Writer/Stream.php
===============================
===============================
=====
--- Log/Writer/Stream.php (revision 9612)
+++ Log/Writer/Stream.php (working
copy)
@@ -43,6 +43,13 @@
protected $_stream = null;
398 of 510
Hi, I found some improvements to add to
different Zend_Log files.
First, the $event treated in
Zend_Log_Writer_Abstract and all its
children should be casted to Array in the
function definitions ( for safety ).
Second, I think that Zend_Log should be
iterable to give back the Writers it has
been provided, and additionaly all the
writers should be "toStringable" to reflect
the name of their own class
Same for Zend_Log_Writer_Mock : it
should be recursive Iterable so that a
simple foreach loop on it would give back
all the messages it's been containing.
All those patches are ready in my local
copy and waiting for approvement.
I can as well take care of the other
improvements asked for that component,
such as ZF-2618 that could lead to a
warning show if default timezone has not
been set in PHP, ZF-2428 as well....
Let me know.
399 of 510
ZF-9484 {quote}
The DELAYED option for the INSERT
statement is a MySQL extension to
standard SQL that is very useful if you
have clients that cannot or need not wait
for the INSERT to complete. *This is a
common situation when you use MySQL
for logging* (...)
{quote}
Using INSERT DELAYED would improve
the speed of Zend_Log_Writer_Db. But
you can't check, if the INSERT was
successful. So maybe it should be an
optional feature.
400 of 510
In my opinion, the mapping logic is too
rigid. If there is a mapping present, the
insertion of log messages includes those
fields *and only those fields* each and
every time. This produces undesired
results when:
# New fields are added using the
setEventItem method and there is no
mapping for them. These fields will never
be inserted.
# When fields are empty and must be
inserted as NULL, insertion failure. Since
the fields are all named, these should
just be skipped.
# Fields that don't need to be mapped
still must have a mapping entry, just so it
is included ('message' => 'message').
I think most people would use mapping
as an overload of field names. That
would address all the issues above.
Fields that are not overloaded (name
wise) would be inserted as is. Something
like the following:
Database (
creation,
priority,
401 of 510
Since the _write function is protected, it 0% 0%
can't be overloaded, so it should remain
as lean as possible for easier
subclassing.
In my opinion, the _write function should
be trimmed down to:
{code}
protected function _write($event)
{
if ($this->_db === null) {
throw new
Zend_Log_Exception('Database adapter
instance has been removed by
shutdown');
}
$this->_db->insert($this->_table,
$dataToInsert);
}
{code}
All of the mapping functions should be
done in write():
{code}
/**
* Log a message to this writer.
402 of 510
ZF-4431 At the moment the format and the
timezone of the timestamp in the log is
hardcoded (date('c')).
This is very unattractive because of at
least two reasons:
1. It is not possible to change the format
e.g. to see milliseconds for performance
profiling in the log
2. It is not possible to have a log with
UTC timestamps even if the web
application has other locale settings.
My recommendation is to give the
possibility to assign a Zend_Date object
to a Zend_Log object (or even better to a
Zend_Date_Formatter object) which
defines format and timezone for the log.
403 of 510
I personally find it hard to track down
where log entries are originating from
sometimes, so I wanted to add line and
file info to my log format like this:
$format = '%timestamp%
%priorityName% (%priority%):
%message% at line %line% in file
%file%' . PHP_EOL;
$formatter = new
Zend_Log_Formatter_Simple($format);
$writer->setFormatter($formatter);
However, "line" and "file" are not
currently available in Zend_Log's $events
array. So I wrote a patch to provide it.
Hope it might be considered for
inclusion.
Regards,
Mark Maynereid
{code:none}
diff Log.php LogNew.php
106c106
< $this->log(array_shift($params),
$priority);
---
ZF-563 It would be great if the log component
could provide a mechanism for purging
and rotating log files. This will allow
developers to rotate log files manually or
by setting up cron jobs.
404 of 510
I noticed that every log event database is
queried with log message.
I know components should be universal
and it could be problematic to use
destructor by default - in case of
uncatched exception it won't be called.
So how about optional flag in
constructor, which indicates that writer
should use lazy load?
Since front controller catches all
exceptions, destructors problem
disapears and It could be interesting
improvement for developers using ZF
MVC.
{code}
/*
* Normal behaviour, every event saves
message to database
*/
$writer1= new
Zend_Log_Writer_Db($db,
'log_table_name', $columnMapping);
/*
* Lazy loading is on, all messages are
saved at the end of script
*/
$writer2 = new
405 of 510
ZF-4190 When using the
Zend_Log_Formatter_Xml() formatter
during logging, a message which
contains an ampersand results in a
warning thrown by the constructor of
DOM_Element:
{code}
$writer = new
Zend_Log_Writer_Stream(logfile.xml);
$formatter = new
Zend_Log_Formatter_Xml();
$writer->setFormatter($formatter);
$logger = new Zend_Log($writer);
$testString = 'Posted something to
server?key=value&key2=value2';
$logger->log($testString,
Zend_Log::INFO);
{code}
Results in:
{code}
Warning: DOMElement::__construct()
[function.DOMElement---construct]:
unterminated entity reference
key2=value2
{code}
406 of 510
From the manual: "The
Zend_Log_Writer_Null is a stub that
does not write log data to anything. It is
useful for disabling logging or stubbing
out logging during tests."
I would recommend removing
Zend_Log_Writer_Null, and instead
making either Zend_Log_Writer or
Zend_Log configurable with an "enabled"
boolean.
For example:
{code}
[config.ini]
log.enable = true
[test.php]
$config = new Zend_Config('config.ini');
$log = new Zend_Log(new
Zend_Log_Writer, $config->log-
>toArray());
{code}
Alternatively, individual writers can be
configurable, or both.
Patching in a value for enable/disable of
logging is far easier than changing the
I'd like to remove a log writer, and it's not
difficult to imagine situations where one
would want to remove filters or unset
custom event items as well. Perhaps
priorities ought to be removable too, for
completeness.
407 of 510
I was able to extend several other Zend
Framework classes as they provide their
attributes as "protected" members.
For Zend_Log the attributes are provided
as "private" and are not accessible in
child classes.
Here are the attributes concerned
{code}
protected $_priorities = array();
protected $_writers = array();
protected $_filters = array();
protected $_extras = array();
{code}
I had to manually edit the Zend Code
which is not acceptable of course ;-)
It would break my app if I upgrade to a
next ZF release without manually
patching the changes.
I set the type to "Bug" as I consider it
being a design bug. Thanks for fixing it!
408 of 510
When using fwrite, the result should be
tested against the false boolean value.
Currently in Zend/Log/Writer/Stream.php
it is tested as ! @fwrite() which is true
when the fwrite was called with an empty
string.
When called with an empty string, 0
bytes are written and it is the normal
behaviour.
Here is the trivial patch:
{code}
Index:
/home/matt/dev/piwiktrunk/libs/Zend/Log/
Writer/Stream.php
===============================
===============================
=====
---
/home/matt/dev/piwiktrunk/libs/Zend/Log/
Writer/Stream.php (revision 14)
+++
/home/matt/dev/piwiktrunk/libs/Zend/Log/
Writer/Stream.php (working copy)
@@ -92,7 +92,7 @@
{
$line = $this->_formatter-
409 of 510
h4. Overview
In the manual for Zend_Log at "19.2.2.
Writing to Databases" the example there
seems to be incorrect.
It uses array(array( when it should be
array(
{code}
<?php
$params = array ('host' => '127.0.0.1',
'username' => 'malory',
'password' => '******',
'dbname' => 'camelot');
$db = Zend_Db::factory('PDO_MYSQL',
$params);
$columnMapping = array(array('lvl' =>
'priority', 'msg' => 'message'));
$writer = new Zend_Log_Writer_Db($db,
'log_table_name', $columnMapping);
$logger = new Zend_Log($writer);
$logger->info('Informational message');
?>
{code}
It appears Zend_Log does not return an
instance of itself at the moment, but for
convenience it might be a good idea to
return $this where possible
By using Zend_Log_Adapter_File the the
format in the Options dont replace.
Assume bad name (%level% -
>%priorityName% instead)
410 of 510
{code} 100% 100% 43200
class Zend_Log_Writer_Mail
extends Zend_Log_Writer_Mock {
private $mail = null;
public function __construct(Zend_Mail
$mail) {
$this->mail = $mail;
}
public function shutdown() {
if (!$this->shutdown) {
try {
if (count($this->events)) {
$body = $this->mail->getBodyText();
foreach ($this->events as $i => $event) {
$body.= $this->_formatter-
>format($event);
}
$this->mail->setBodyText($body);
$this->mail->send();
}
} catch (Exception $e) {
// loggen ?
throw $e;
}
}
parent::shutdown();
ZF-1237 {code}$formatter = new
Zend_Log_Formatter($format);{code}
Should be
{code}$formatter = new
Zend_Log_Formatter_Simple($format);{c
ode}
411 of 510
Feedback from mailing list:
Please implement a method to explicitly
close resources (file handles, Db
connections) in Zend_Log_Writer
classes.
It won't matter for 99% of users, but
since ZF can be used CLI and potentially
for long-lived apps, it probably wouldn't
hurt to use an explicit close.
ZF-1242 There is no Formatter
Zend_Log_Formatter. In the next
example its correctly written as
Zend_Log_Formatter_Simple
http://framework.zend.com/manual/en/ze
nd.log.formatters.html#zend.log.formatte
rs.simple
There should be a way to set a minimum
level and/or a level-mask (like it was
before api-change).
Its annoying to add a single formatter to
all existing writers, so it would be easier
to allow to define a global formatter to
the log and single writers are able to
overwrite it (if needed).
412 of 510
There's a line in the documentation, in
the section on using the Log Db Writer
{code}
$writerDB = new
Zend_Log_Writer_Stream($dbAdapter,
'logs',
array(array('lvl' => 'priority', 'msg' =>
'message')) );
{code}
This should use Zend_Log_Writer_Db.
413 of 510
--- File: data/bootstrap.php ---
require_once 'Zend.php';
Zend::loadClass('Zend_Log');
Zend::loadClass('Zend_Log_Adapter_Fil
e');
Zend_Log::registerLogger(new
Zend_Log_Adapter_File('data/logs/ecmc.
log'),'File');
Zend_Log::log('First logging message.');
--- File EOF ---
--- Start output ---
<b>Fatal error</b>: Uncaught exception
'Zend_Log_Exception' with message 'No
instance of log named "LOG"'
in /html/Zend/Log.php:178
Stack trace:
#0 html/Zend/Log.php(337):
Zend_Log::_getInstance('LOG')
#1 html/Zend/Log.php(405):
Zend_Log::getFields('LOG')
#2 data/bootstrap.php(47):
Zend_Log::log('First logging m...')
#3 html/index.php(23):
require_once('data/bootstr...')
#4 {main}
414 of 510
We have a new design for Zend_Log,
that avoids the use of static method calls
and provides much more functionality
than the old design.
When it reaches a state of completion,
please move it from incubator to core.
Remember to move the unit tests and
documentation too, and remove
references to unit tests and docs from
AllTests.php and manual.xml in the
incubator.
415 of 510
This is extremely minor, but in
Zend_Log_Adapter_File::open() an
exception is thrown if the fopen call fails.
The fopen call acts upon $this-
>_filename, but the exception references
$filename in it's message.
This means that if this fails when open()
is called with no arguments, but the
filename member of the object is set, the
exception will say:
'Log file "" could not be opened'
I would assume that this also affects the
other adapters.
The solution is simple, change the
following on line 189:
throw new
Zend_Log_Adapter_Exception("Log file
\"$filename\" could not be opened");
to:
throw new
Zend_Log_Adapter_Exception("Log file
\"{$this->_filename}\" could not be
opened");
Zend_Log_Adapter_Db::write() is using
the insert()-method of
Zend_Db_Adapter_Abstract in a wrong
way so you have to create a workaround
to use it for your own Zend_Db_Adapter.
I think I´ve created a good patch which
will solve this problem:
http://download.flabben.net/Zend_Log_A
dapter_Db-Patch.phps
http://download.flabben.net/Zend_Log_A
dapter_Db-Test.txt
416 of 510
--- File: data/bootstrap.php ---
require_once 'Zend.php';
Zend::loadClass('Zend_Log');
Zend::loadClass('Zend_Log_Adapter_Fil
e');
Zend_Log::registerLogger(new
Zend_Log_Adapter_File('data/logs/ecmc.
log'),'File');
Zend_Log::log('First logging message.');
--- File EOF ---
--- Start output ---
<b>Fatal error</b>: Uncaught exception
'Zend_Log_Exception' with message 'No
instance of log named "LOG"'
in /html/Zend/Log.php:178
Stack trace:
#0 html/Zend/Log.php(337):
Zend_Log::_getInstance('LOG')
#1 html/Zend/Log.php(405):
Zend_Log::getFields('LOG')
#2 data/bootstrap.php(47):
Zend_Log::log('First logging m...')
#3 html/index.php(23):
require_once('data/bootstr...')
#4 {main}
ZF-2364 We need an option to limit the file-size to
keep it under.
TIA
417 of 510
As different logging styles are
appropriate for varied situations,
Zend_Log should be able to support
logging:
# the log level value (e.g., "16")
# the log level name or string (e.g.,
"SEVERE")
# both the log level name and value, in
whatever order (e.g., "16 SEVERE")
This currently affects the "format" option
of the adapter classes.
418 of 510
When using Zend::log with the simple
text logging I ran a test to see what
happened if the file is not writeable. I.e.
$data = 'some string';
Zend_Log::registerLogger(new
Zend_Log_Adapter_File('/path/to/log.txt')
);
Zend_Log::log($data);
This crashes PHP since the __destruct
function in Zend_Log_Adapter_File calls
$this->flush() which throws an exception
if the file cannot be written to. During my
learning of PHP5 I have seen that a
__destruct method cannot throw an
exception. The error returned is:
Fatal error: Exception thrown without a
stack frame in Unknown on line 0
I am not sure the best practise in this
case, though I presume testing if the file
can be written to should be done
elsewhere than the destructor (i.e. as
part of the Zend_Log::registerLogger
method).
Zend_Log needs unit tests.
419 of 510
I dont think you should be able to
unregister the default logger as this will
produce errors if you are using multiple
loggers.
{code}
require_once 'Zend/Log.php'; //
Zend_Log base class
require_once
'Zend/Log/Adapter/File.php'; // File log
adapter
require_once
'Zend/Log/Adapter/Console.php'; //
Console log adapter
Zend_Log::registerLogger(new
Zend_Log_Adapter_File('framework.txt'),'
File');
Zend_Log::registerLogger(new
Zend_Log_Adapter_Console(),
'Console');
Zend_Log::setDefaultLogger('File');
Zend_Log::unregisterLogger('File');
Zend_Log::log('Log Text Here');
{code}
Produces error:
add method debug(), info(), warning(),
error() for supplement to log()
Thanks
420 of 510
add more predefined field, like %date%,
%time%, %datec% for formatting
Zend_Log::registerLogger(new
Zend_Log_Adapter_File('log/mylogfile.txt'
));
Zend_Log::setAdapterOption("format","%
date% (%level%) %message%");
So I don't have to add 'date' each time I
call log
Zend_Log::log("Param: $noid $what" ,
Zend_Log::LEVEL_DEBUG,
array("date"=>date("c")) );
Thanks
ZF-270 Setting multiple default loggers like this
{code}
Zend_Log::setDefaultLogger(array('Cons
ole', 'File'));
{code}
raises exeption
421 of 510
ZF-271 Trying to log such this
{code}
Zend_Log::log('Log text here',
Zend_Log::LEVEL_DEBUG, array('File',
'Console'));
{code}
raises exeption
{panel}
Fatal error: Uncaught exception
'Zend_Log_Exception' with message 'No
instance of log named "Array"' in
w:\usr\svn_libs\zend\library\Zend\Log.ph
p:178 Stack trace: #0
w:\usr\svn_libs\zend\library\Zend\Log.ph
p(337): Zend_Log::_getInstance(Array)
#1
w:\usr\svn_libs\zend\library\Zend\Log.ph
p(405): Zend_Log::getFields(Array) #2
w:\home\framework\www\index.php5(58)
: Zend_Log::log('Total queries: ...', 1,
Array) #3 \{main} thrown in
w:\usr\svn_libs\zend\library\Zend\Log.ph
p on line 178
{panel}
Please add feature "Rolling File
Appender" to Zend_Log.
For example every 20MB log file will be
rolled, at maximum 10 log files.
Thanks
422 of 510
The 'write()' method seems to utilise
outdated calls to the _dbAdapter object,
including an obsoleted 'escapeString'
method. In addition, there are a few lines
of sql generation that could easily be
passed directly to the _dbAdapter itself.
Requires a simple change from:-
{code}
public function write($fields)
{
/**
* If the field defaults for 'message' and
'level' have been changed
* in the options, replace the keys in the
$field array.
*/
if ($this->_options['fieldMessage'] !=
'message') {
$fields[$this->_options['fieldMessage']] =
$fields['message'];
unset($fields['message']);
}
if ($this->_options['fieldLevel'] != 'level') {
$fields[$this->_options['fieldLevel']] =
$fields['level'];
unset($fields['level']);
}
423 of 510
http://framework.zend.com/developer/tick
et/16
Zend Log throws an error if you register
all log adapters with a name (or without a
default name to be exact).
Copy and paste from the manual -
section 9.4:
{code}
require_once 'Zend/Log.php'; //
Zend_Log base class
require_once
'Zend/Log/Adapter/File.php'; // File log
adapter
require_once
'Zend/Log/Adapter/Console.php'; //
Console log adapter
Zend_Log::registerLogger(new
Zend_Log_Adapter_File('framework.txt'),
'File');
Zend_Log::registerLogger(new
Zend_Log_Adapter_Console(),
'Console');
Zend_Log::log('First logging message.');
{code}
Results in:
424 of 510
Superbiji <superbiji@gmail.com> wrote:
> I wonder if :
>
Zend_Log::setAdapterOption("format","%
date% (%level%) %message%");
>
> Can produce something like:
> 2006-06-16T23:42:44+07:00 (DEBUG)
Result: 1170079 Static information
>
> Not:
> 2006-06-16T23:42:44+07:00 (1)
Result: 1170079 Static information
>
Because of using a bitwise OR operator
between the selected log level and the
logger level mask, Zend_Log logs all
levels, ignoring the level mask.
425 of 510
Σ Remaining Estimate Σ Original Estimate Labels Tags Fix Version Priority
documentation
426 of 510
427 of 510
428 of 510
429 of 510
430 of 510
431 of 510
432 of 510
433 of 510
434 of 510
435 of 510
436 of 510
437 of 510
438 of 510
439 of 510
440 of 510
441 of 510
442 of 510
443 of 510
444 of 510
445 of 510
446 of 510
447 of 510
448 of 510
449 of 510
450 of 510
451 of 510
Must Have
452 of 510
453 of 510
Must Have
454 of 510
455 of 510
documentation, method, syslog
456 of 510
openlog, parameter, syslog, type
457 of 510
Zend_Log_Writer_Firebug
Zend_Log_AllTests, hardcode, path
458 of 510
459 of 510
0
460 of 510
config, log
461 of 510
Zend_Log, Zend_Log_Writer_Mail
Should Have
462 of 510
Exception, Zend_Log,
Zend_Log_Formatter_Simple
Zend_Log, exceptions
463 of 510
464 of 510
bad_log_priority, exception_message,
zend_log, zend_log_exception_message
465 of 510
466 of 510
467 of 510
Log, Zend_Log,
Zend_Log_Writer_Stream, logging, logs
468 of 510
0 Nice to Have
469 of 510
470 of 510
Nice to Have
471 of 510
Must Have
0 Nice to Have
472 of 510
473 of 510
474 of 510
475 of 510
476 of 510
Must Have
Must Have
477 of 510
Must Have
478 of 510
479 of 510
480 of 510
481 of 510
482 of 510
483 of 510
484 of 510
485 of 510
486 of 510
300 300
487 of 510
488 of 510
489 of 510
490 of 510
491 of 510
492 of 510
493 of 510
494 of 510
495 of 510
0
496 of 510
497 of 510
498 of 510
499 of 510
500 of 510
501 of 510
502 of 510
503 of 510
504 of 510
505 of 510
506 of 510
507 of 510
508 of 510
509 of 510
510 of 510
Get documents about "