new Errorlog($this->systemConfig), 'syslog' => $this->c->resolve(Syslog::class), 'systemd' => $this->c->resolve(Systemdlog::class), 'file' => $this->buildLogFile(), default => $this->buildLogFile(), }; } protected function createNewLogger(string $type, string $tag, string $path): IWriter { return match (strtolower($type)) { 'errorlog' => new Errorlog($this->systemConfig, $tag), 'syslog' => new Syslog($this->systemConfig, $tag), 'systemd' => new Systemdlog($this->systemConfig, $tag), default => $this->buildLogFile($path), }; } public function getCustomPsrLogger(string $path, string $type = 'file', string $tag = 'Nextcloud'): LoggerInterface { $log = $this->createNewLogger($type, $tag, $path); return new PsrLoggerAdapter( new Log($log, $this->systemConfig) ); } protected function buildLogFile(string $logFile = ''): File { $defaultLogFile = $this->systemConfig->getValue('datadirectory', \OC::$SERVERROOT . '/data') . '/nextcloud.log'; if ($logFile === '') { $logFile = $this->systemConfig->getValue('logfile', $defaultLogFile); } $fallback = $defaultLogFile !== $logFile ? $defaultLogFile : ''; return new File($logFile, $fallback, $this->systemConfig); } } 5.0 A seamless aspect-oriented extension to the Java programming language: https://github.com/eclipse-aspectj/aspectjwww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/tests/java5/annotations/ajdkExamples/AnnotationInheritance.aj
blob: 1a437183bf7f9099df3680c5c1bf9e18996a6bba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33