Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if( !isset($argv[1]) ) {
- die("\r\n===ERROR===\r\nPodaj plik z logami do parsowania!\r\n");
- }
- class errorLevelsObserver implements SplObserver {
- /**
- * ERROR - 1024
- * TRACE - 9154
- * DEBUG - 999
- */
- public function update(SplSubject $subject) {
- }
- }
- class errorCodesObserver implements SplObserver {
- /**
- * kod 101 - 57
- * kod 102 - 999
- */
- public function update(SplSubject $subject) {
- }
- }
- class errorFilesObserver implements SplObserver {
- /**
- * plik pl/wp/recruitment/entity/User.java - 67
- * plik pl/wp/recruitment/entity/CV.java - 51
- */
- public function update(SplSubject $subject) {
- }
- }
- class Errors implements SplSubject {
- private $observers = [];
- public function attach(SplObserver $observer) {
- $this->observers[spl_object_hash($observer)] = $observer;
- }
- public function detach(SplObserver $observer) {
- unset($this->observers[spl_object_hash($observer)]);
- }
- public function notify() {
- foreach ($this->observers as $observer) {
- $observer->update($this);
- }
- }
- public function parse($data) {
- $this->notify();
- }
- }
- $logs = simplexml_load_file( $argv[1] );
- $errors = new Errors();
- $errors->attach(new errorLevelsObserver());
- $errors->attach(new errorCodesObserver());
- $errors->attach(new errorFilesObserver());
- foreach($logs as $log) {
- $errors->parse([
- "level" =>$log->level,
- "file" =>$log->file,
- "line" =>$log->line,
- "code" =>$log->code
- ]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement