Oracle Weblogic


Oracle WebLogic Server is a Java EE application server currently developed by Oracle Corporation.

This guide has been written for integration with 32 bit and 64 bit Windows machines.

Integration of Oracle Weblogic with DNIF Adapter via Nxlog

If you want to integrate Oracle Weblogic logs as well as Windows event logs, please refer our help guide: Integrating Windows Event Logs.

Download and install nxlog

Download and install the latest version of NXLog (Download Link) on the Windows machine from which the logs need to be collected.

After installation, find the nxlog.conf file in the C:\Program Files (x86)\nxlog\conf folder. In 32 bit Windows machines, look in the C:\Program Files\nxlog\conf folder

nxlog.conf file location

Open the nxlog.conf file using a text editor. Replace the entire configuration by copy-pasting the text given for your Windows version.

Windows 2008 x32 bit OS
#============ Define ROOT here ===================
define ROOT C:\Program Files\nxlog
#define ROOT C:\Program Files (x86)\nxlog
#============ NXLog Machine Log info =============
Moduledir %ROOT%\modules
CacheDir %ROOT%\data
Pidfile %ROOT%\data\nxlog.pid
SpoolDir %ROOT%\data
LogFile %ROOT%\data\nxlog.log

#==========for Oracle Weblogic logs===========

<Extension syslog>
Module xm_syslog
</Extension>

<Input in-weblogic-access-logs>
Module im_file
File 'D:\Installations\Oracle\Middleware\domains\logs\access.log'  ##path of log file
SavePos True
Recursive TRUE
PollInterval 1
Exec $Message=$raw_event;
</Input>

<Input in-AdminServer-logs>
Module im_file
File 'D:\Installations\Oracle\Middleware\domains\logs\AdminServer.log'  ##path of log file
SavePos True
Recursive TRUE
PollInterval 1
Exec $Message=$raw_event;
</Input>

<Output out_weblogic>
Module om_udp
Exec to_syslog_bsd();
Host DNIF-Adapter-IP
Port 514
</Output>

<Route 1>
Path in-weblogic-access-logs, in-AdminServer-logs => out_weblogic
</Route>
Windows 2008 x64 bit OS
#============ Define ROOT here ===================
#define ROOT C:\Program Files\nxlog
define ROOT C:\Program Files (x86)\nxlog
#============ NXLog Machine Log info =============
Moduledir %ROOT%\modules
CacheDir %ROOT%\data
Pidfile %ROOT%\data\nxlog.pid
SpoolDir %ROOT%\data
LogFile %ROOT%\data\nxlog.log

#==========for Oracle Weblogic logs===========

<Extension syslog>
Module xm_syslog
</Extension>

<Input in-weblogic-access-logs>
Module im_file
File 'D:\Installations\Oracle\Middleware\domains\logs\access.log'  ##path of log file
SavePos True
Recursive TRUE
PollInterval 1
Exec $Message=$raw_event;
</Input>

<Input in-AdminServer-logs>
Module im_file
File 'D:\Installations\Oracle\Middleware\domains\logs\AdminServer.log'  ##path of log file
SavePos True
Recursive TRUE
PollInterval 1
Exec $Message=$raw_event;
</Input>

<Output out_weblogic>
Module om_udp
Exec to_syslog_bsd();
Host DNIF-Adapter-IP
Port 514
</Output>

<Route 1>
Path in-weblogic-access-logs, in-AdminServer-logs => out_weblogic
</Route>

Restart NXLog Service

To apply changes made on nxlog.conf, you have to restart the service again. Go to Control Panel > Services and locate the nxlog service.

Right click on nxlog and restart

nxlog service restart

Oracle Weblogic logs are now being streamed to the DNIF-ADAPTER.