Changeset 1047
- Timestamp:
- 11/17/07 12:36:59 (9 months ago)
- Files:
-
- trunk/config/xml/logging.xml (modified) (1 diff)
- trunk/src/main/php/net/stubbles/util/log/stubFileLogAppender.php (modified) (5 diffs)
- trunk/src/main/php/net/stubbles/util/log/stubMemoryLogAppender.php (modified) (4 diffs)
- trunk/src/main/resources/xjconf/logging.xml (modified) (1 diff)
- trunk/src/test/php/net/stubbles/integration/LoggerTestCase.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/config/xml/logging.xml
r229 r1047 5 5 xmlns="http://stubbles.net/util/log"> 6 6 <logger id="default" level="15"> 7 <logAppender type="net.stubbles.util.log.stubFileLogAppender"> 8 <cfg:stubConfig name="logDir" method="getLogPath" /> 9 </logAppender> 7 <fileLogAppender mode="0777"> 8 <cfg:stubConfig name="logDir" method="getLogPath" append="/{Y}/{M}"/> 9 </fileLogAppender> 10 <logAppender type="net.stubbles.util.log.stubMemoryLogAppender"/> 10 11 </logger> 11 12 </xj:configuration> trunk/src/main/php/net/stubbles/util/log/stubFileLogAppender.php
r815 r1047 27 27 */ 28 28 protected $logDir = ''; 29 /** 30 * mode for new directories 31 * 32 * @var int 33 */ 34 protected $mode = 0700; 29 35 30 36 /** … … 52 58 $this->logDir = $config['logDir']; 53 59 } 60 61 if (isset($config['mode']) === true) { 62 $this->mode = $config['mode']; 63 } 54 64 } 55 65 … … 61 71 public function getConfig() 62 72 { 63 return array('logDir' => $this->logDir); 73 return array('logDir' => $this->logDir, 74 'mode' => $this->mode 75 ); 64 76 } 65 77 … … 89 101 90 102 /** 103 * sets the mode for new log directories 104 * 105 * @param int $mode 106 */ 107 public function setMode($mode) 108 { 109 $this->mode = $mode; 110 } 111 112 /** 113 * returns the mode for new log directories 114 * 115 * @return int 116 */ 117 public function getMode() 118 { 119 return $this->mode; 120 } 121 122 /** 91 123 * builds the log directory 92 124 * … … 110 142 $logDir = $this->buildLogDir(); 111 143 if (file_exists($logDir) == false) { 112 mkdir($logDir, 0700, true);144 mkdir($logDir, $this->mode, true); 113 145 } 114 146 trunk/src/main/php/net/stubbles/util/log/stubMemoryLogAppender.php
r1046 r1047 21 21 */ 22 22 protected $logDataStorage = array(); 23 23 24 24 /** 25 25 * getter method … … 31 31 return $this->logDataStorage; 32 32 } 33 33 34 34 /** 35 35 * nothing to configure … … 37 37 * @param array $config 38 38 */ 39 public function setConfig(array $config) {} 39 public function setConfig(array $config) 40 { 41 // intentionally empty 42 } 40 43 41 44 /** … … 44 47 * @return array 45 48 */ 46 public function getConfig() {} 49 public function getConfig() 50 { 51 return array(); 52 } 47 53 48 54 /** trunk/src/main/resources/xjconf/logging.xml
r147 r1047 1 1 <?xml version="1.0" encoding="iso-8859-1"?> 2 2 <defines> 3 <tag name="logDir" type="string" />3 <tag name="logDir" type="string"/> 4 4 <namespace uri="http://stubbles.net/util/log"> 5 <tag name="logger" type="net.stubbles.util.log.stubLogger"> 6 <factoryMethod name="getInstance"> 7 <attribute name="id" type="string" /> 8 <attribute name="level" type="int" /> 9 </factoryMethod> 10 </tag> 11 <abstractTag name="logAppender" abstractType="net.stubbles.util.log.stubLogAppender" concreteTypeAttribute="type" setter="addLogAppender" /> 5 <tag name="logger" type="net.stubbles.util.log.stubLogger"> 6 <factoryMethod name="getInstance"> 7 <attribute name="id" type="string"/> 8 <attribute name="level" type="int"/> 9 </factoryMethod> 10 </tag> 11 <abstractTag name="logAppender" abstractType="net.stubbles.util.log.stubLogAppender" concreteTypeAttribute="type" setter="addLogAppender"/> 12 <tag name="fileLogAppender" type="net.stubbles.util.log.stubFileLogAppender" setter="addLogAppender"> 13 <attribute name="mode" type="string"/> 14 </tag> 12 15 </namespace> 13 16 </defines> trunk/src/test/php/net/stubbles/integration/LoggerTestCase.php
r562 r1047 35 35 $loggerXJConfFactory->init(); 36 36 $this->assertEqual(stubLogger::getInstanceList(), array(stubLogger::DEFAULT_ID)); 37 $logger = stubLogger::getInstance(); 38 $logAppenders = $logger->getLogAppenders(); 39 $this->assertEqual(count($logAppenders), 1); 37 $logAppenders = stubLogger::getInstance()->getLogAppenders(); 38 $this->assertEqual(count($logAppenders), 2); 40 39 $this->assertIsA($logAppenders[0], 'stubFileLogAppender'); 41 $this->assertEqual($logAppenders[0]->getLogDir(), stubConfig::getLogPath()); 40 $this->assertEqual($logAppenders[0]->getLogDir(), stubConfig::getLogPath() . '/{Y}/{M}'); 41 $this->assertEqual($logAppenders[0]->getMode(), '0777'); 42 $this->assertIsA($logAppenders[1], 'stubMemoryLogAppender'); 42 43 } 43 44 }
