Note that there are some explanatory texts on larger screens.

plurals
  1. POAccess logger in different class
    primarykey
    data
    text
    <p>I have created a logger in my main class as:</p> <pre><code>public static Logger logger = Logger.getLogger( MainClass.class.getName()); </code></pre> <p>I declared it public static.</p> <p>this is log4j.properties:</p> <h1>Root logger option</h1> <pre><code>log4j.rootLogger=INFO, file </code></pre> <h1>Direct log messages to a log file</h1> <pre><code>log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=D:\\loging.log log4j.appender.file.MaxFileSize=10MB log4j.appender.file.MaxBackupIndex=1 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n </code></pre> <p>Now i want to access this logger object in different class. When i tried giving logger directly it is giving error though i made it public static.</p> <p>Below is my class from which i am trying to access logger object:</p> <pre><code>public class Db_Connector { MainClass.logger &lt;------error //create ResultSet Class Object public ResultSet GetDataFromDB(){ ResultSet resultset = null; try { DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); System.out.println("Connecting to the database..."); Connection connection = DriverManager.getConnection( "jdbc:oracle:thin:@host:1521:Db", "User","pass01"); Statement statement = connection.createStatement(); resultset = statement.executeQuery("select * from employee"); } catch (Exception e) { System.out.println("The exception raised is:" + e); } return resultset; } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload