Thursday, April 16, 2009

WLST script to change logging setting for AdminServer

This posting answers the questions asked in http://forums.oracle.com/forums/thread.jspa?forumID=570&threadID=886625

Written by Unni on Thu 16 Apr 18:55(IST)
download

  1. print('Connectting to Admin Server')
  2. connect('weblogic','weblogic','t3://localhost:7001')

  3. print('Stating a New Edit Session')
  4. edit()
  5. startEdit()

  6. print('Navigating to Servers/AdminServer/Log/AdminServer MBean')
  7. cd('/Servers/AdminServer/Log/AdminServer')

  8. print('Setting NumberOfFilesLimited to true')
  9. cmo.setNumberOfFilesLimited(true)

  10. print('Setting FileCount to 10')
  11. cmo.setFileCount(10)

  12. print('Setting DomainLogBroadcastSeverity to Critical')
  13. cmo.setDomainLogBroadcastSeverity('Critical')

  14. print('Setting MemoryBufferSeverity to Critical')
  15. cmo.setMemoryBufferSeverity('Critical')

  16. print('Setting LogFileSeverity to Info')
  17. cmo.setLogFileSeverity('Info')

  18. print('Setting StdoutSeverity to Error')
  19. cmo.setStdoutSeverity('Error')
  20. print('\n\n --- \n\n')
  21. print('Navigating to Servers/AdminServer/WebServer/AdminServer/WebServerLog/AdminServer\n')
  22. cd('/Servers/AdminServer/WebServer/AdminServer/WebServerLog/AdminServer')

  23. print('Setting NumberOfFilesLimited to true')
  24. cmo.setNumberOfFilesLimited(true)

  25. print('Setting FileCount to 10\n\n')
  26. cmo.setFileCount(15)

  27. # Activate changes to the Domin Cofiguration
  28. activate()

  29. # Disconnect from Admin Server
  30. disconnect()

  31. # Exiting WLST
  32. exit()

Cheers :)
Unni

6 comments:

  1. Hi Unni,

    Thanks for quick responce. But the information you gave is only to change the attributes in Logging --> General

    Do you know the location for other attributes mentioned in Logging --> HTTP

    Thanks,
    Krishna.

    ReplyDelete
  2. Hi Unni,

    Do you know how to apply this to all the servers. using for loop.

    Thanks,
    Krishna.

    ReplyDelete
  3. task can be achieved. Below are the two ways :

    1......

    servers = adminHome.getMBeansByType('Server')

    for name in servers:
    str=name.getName()
    [operation Logic here]


    2......

    create a list of servers and perform the operation for each server
    logic may look like
    >>> li = ['a', 'b', 'e']
    >>> for s in li:
    >>> print s
    Result:
    a
    b
    e


    Cheers :)
    Unni

    ReplyDelete
  4. Hi unni,

    I tried this logic but it is failing.



    connect('weblogic','weblogic','t3://localhost:7001')

    edit()
    startEdit()

    svrs = adminHome.getMBeansByType('Server')
    for s in svrs:
    cd('/Servers/s/Log/s')
    cmo.setNumberOfFilesLimited(true)
    cmo.setFileCount(100)
    cmo.setDomainLogBroadcastSeverity('Warning')
    cmo.setMemoryBufferSeverity('Warning')
    cmo.setLogFileSeverity('Warning')
    cmo.setStdoutSeverity('Warning')

    save()
    activate()

    Krishna.

    ReplyDelete
  5. please refer : http://unni-at-work.blogspot.com/2009/04/wlst-script-to-change-logging-setting_17.html

    Time to sleep ; Gud Nite :)
    Unni

    ReplyDelete
  6. hi
    Can you pls write how to configure node manager to managed servers and how to start

    ReplyDelete