8i | 9i | 10g | 11g | 12c | 13c | 18c | 19c | 21c | 23c | Misc | PL/SQL | SQL | RAC | WebLogic | Linux
Set Managed Server Log Rotation Using WebLogic Scripting Tool (WLST)
WebLogic Scripting Tool (WLST) provides a command line scripting interface to manage WebLogic Server instances and domains. This article gives an example of setting the log rotation of a managed server using WebLogic Scripting Tool (WLST). You will need to adjust the values in the properties file and may wish to alter the script to suit your needs.
Script
Create a file called "set_ms_log_rotation.py" with the following contents.
#!/usr/bin/python # Author : Tim Hall # Save Script as : set_ms_log_rotation.py import time import getopt import sys import re # Get location of the properties file. properties = '' try: opts, args = getopt.getopt(sys.argv[1:],"p:h::",["properies="]) except getopt.GetoptError: print 'create_managed_server.py -p <path-to-properties-file>' sys.exit(2) for opt, arg in opts: if opt == '-h': print 'create_managed_server.py -p <path-to-properties-file>' sys.exit() elif opt in ("-p", "--properties"): properties = arg print 'properties=', properties # Load the properties from the properties file. from java.io import FileInputStream propInputStream = FileInputStream(properties) configProps = Properties() configProps.load(propInputStream) # Set all variables from values in properties file. adminUsername=configProps.get("admin.username") adminPassword=configProps.get("admin.password") adminURL=configProps.get("admin.url") msName=configProps.get("ms.name") # Display the variable values. print 'adminUsername=', adminUsername print 'adminPassword=', adminPassword print 'adminURL=', adminURL print 'msName=', msName # Connect to the AdminServer. connect(adminUsername, adminPassword, adminURL) edit() startEdit() # Manage logging. cd('/Servers/' + msName + '/Log/' + msName) cmo.setRotationType('byTime') cmo.setFileCount(30) cmo.setRedirectStderrToServerLogEnabled(true) cmo.setRedirectStdoutToServerLogEnabled(true) cmo.setMemoryBufferSeverity('Debug') cmo.setLogFileSeverity('Notice') save() activate() disconnect() exit()
Properties
Create a file called "myDomain-ms1.properties" with the following contents.
# AdminServer connection details. admin.username=weblogic admin.password=Password1 admin.url=t3://ol6.localdomain:7001 ms.name=myServer_1
Run It
Create the new domain using the following commands.
# Set environment. export MW_HOME=/u01/app/oracle/middleware export WLS_HOME=$MW_HOME/wlserver_10.3 export WL_HOME=$WLS_HOME export JAVA_HOME=/u01/app/oracle/jdk1.7.0_79 export PATH=$JAVA_HOME/bin:$PATH export CONFIG_JVM_ARGS=-Djava.security.egd=file:/dev/./urandom . $WLS_HOME/server/bin/setWLSEnv.sh # Create the domain. java weblogic.WLST set_ms_log_rotation.py -p myDomain-ms1.properties
For more information see:
Hope this helps. Regards Tim...