Tuesday, March 18, 2014

Memanfaatkan NonCatalogLogger untuk log aplikasi pada WebLogic Server

NonCatalogLogger merupakan class untuk membantu developer meng-integrasi-kan log dari aplikasi dengan file log server.

Untuk menggunakannya pada aplikasi yang berjalan diatas WebLogic Server, lakukan langkah-langkah berikut pada IDE JDeveloper 11.1.1.7:

1. Import class weblogic.logging.NonCatalogLogger

2. Gunakan construktor
  NonCatalogLogger(java.lang.String myApplication)
    untuk meng-instance sebuah object NonCatalogLogger.

3. Gunakan fungsi-fungsi dibawah ini :

    Untuk melakukan log-log informasi yang normal.
  info(java.lang.String msg)
  info(java.lang.String msg, java.lang.Throwable t)

    Untuk melakukan log-log peringatan namun tidak mengganggu jalannya aplikasi.
  warning(java.lang.String msg)
  warning(java.lang.String msg, java.lang.Throwable t) 

    Untuk melakukan log-log kesalahan aplikasi.
  error(java.lang.String msg)
  error(java.lang.String msg, java.lang.Throwable t)   

    Untuk melakukan log-log debug yang hanya muncul pada saat aplikasi berada pada mode debug.     debug(java.lang.String msg)
  debug(java.lang.String msg, java.lang.Throwable t)

4. Berikut contoh codenya :
public class MyLogServlet extends HttpServlet {
    
    public void init(ServletConfig config) throws ServletException {
        super.init(config);
    }

    public void service(HttpServletRequest request,
                        HttpServletResponse response) throws ServletException,
                                                             IOException {

        PrintWriter out = response.getWriter();
        NonCatalogLogger myLogger = null;
        try {
            myLogger = new NonCatalogLogger("ProtoNonCatalogLogger");
            
            myLogger.info("Application started.");
            
            out.println("Testing NonCatalogLogger. See WLS Server log for output message");
            
            Environment env = new Environment();
            env.setProviderUrl("t3://localhost:7001");
            Context ctx = env.getInitialContext();
            
        } catch (Exception e) {
            out.println("Can't set initial context: " + e.getMessage());
            myLogger.warning("Can't establish connections. ", e);
        }

    }
}


5. Dan tambahkan library dari JDeveloper mengikuti gambar dibawah ini :

library untuk menggunakan NonCatalogLogger

6. Jalankan WebLogic Server, dan perhatikan log servernya. Ada entry log yang nama aplikasinya ProtoNonCatalogLogger.

log pada server 

log Server Log dari WebLogic Console

log Server Log dari WebLogic Console 2

log Server Log dari WebLogic Console 3

Dengan memanfaatkan NonCatalogLogger kita sudah dapat menggabungkan log aplikasi kita dengan log server. Di blog selanjutnya saya akan menulis tentang log aplikasi yang terpisah dengan log server.

Cheers, :)

No comments:

Post a Comment