]> git.mxchange.org Git - jcore-logger-ejb.git/blob - src/java/org/mxchange/jcoreeelogger/beans/local/logger/LoggerBean.java
ddf3e30a5dc5ac228793d5528454aa6cdcf99e08
[jcore-logger-ejb.git] / src / java / org / mxchange / jcoreeelogger / beans / local / logger / LoggerBean.java
1 /*
2  * Copyright (C) 2015 Roland Haeder
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
16  */
17 package org.mxchange.jcoreeelogger.beans.local.logger;
18
19 import javax.ejb.Singleton;
20 import javax.ejb.Startup;
21 import javax.inject.Inject;
22 import org.apache.logging.log4j.Logger;
23
24 /**
25  * A "centralized" logger bean
26  * <p>
27  * @author Roland Haeder<roland@mxchange.org>
28  */
29 @Startup
30 @Singleton (name = "logger", description = "A centralized logger bean")
31 public class LoggerBean implements LoggerBeanLocal {
32
33         /**
34          * Logger instance
35          */
36         @Inject
37         @Log
38         private Logger logger;
39
40         /**
41          * Default constructor
42          */
43         public LoggerBean () {
44         }
45
46         @Override
47         public void logDebug (final String message) {
48                 // Deligate to logger
49                 this.getLogger().debug(message);
50         }
51
52         @Override
53         public void logDebug (final String message, final Throwable cause) {
54                 // Deligate to logger
55                 this.getLogger().debug(message, cause);
56         }
57
58         @Override
59         public void logError (final String message) {
60                 // Deligate to logger
61                 this.getLogger().error(message);
62         }
63
64         @Override
65         public void logError (final String message, final Throwable cause) {
66                 // Deligate to logger
67                 this.getLogger().error(message, cause);
68         }
69
70         @Override
71         public void logException (final Throwable throwable) {
72                 // Deligate to logger
73                 this.getLogger().catching(throwable);
74         }
75
76         @Override
77         public void logFatal (final String message, final Throwable cause) {
78                 // Deligate to logger
79                 this.getLogger().fatal(message, cause);
80         }
81
82         @Override
83         public void logFatal (final String message) {
84                 // Deligate to logger
85                 this.getLogger().fatal(message);
86         }
87
88         @Override
89         public void logInfo (final String message) {
90                 // Deligate to logger
91                 this.getLogger().info(message);
92         }
93
94         @Override
95         public void logInfo (final String message, final Throwable cause) {
96                 // Deligate to logger
97                 this.getLogger().info(message, cause);
98         }
99
100         @Override
101         public void logTrace (final String message) {
102                 // Deligate to logger
103                 this.getLogger().trace(message);
104         }
105
106         @Override
107         public void logTrace (final String message, final Throwable cause) {
108                 // Deligate to logger
109                 this.getLogger().trace(message, cause);
110         }
111
112         @Override
113         public void logWarning (final String message) {
114                 // Deligate to logger
115                 this.getLogger().warn(message);
116         }
117
118         @Override
119         public void logWarning (final String message, final Throwable cause) {
120                 // Deligate to logger
121                 this.getLogger().warn(message, cause);
122         }
123
124         /**
125          * Getter for logger
126          * <p>
127          * @return Logger
128          */
129         private Logger getLogger () {
130                 return this.logger;
131         }
132 }