Solved

where can we see java system logs in SAP PI server hosted on AIX servers

Posted on 2014-02-09
10
1,253 Views
Last Modified: 2014-03-10
I have a war file hosted on Netweaver application server on AIX box.

The JSP file imports Java class and in java class I want to trace exception by printing using

System.out.println("Hello World")

Open in new window


On what path would these statement get printed on SAP PI server.

Background - I have native method in the java class and that works fine on windows but not on AIX server so need to check logs.
0
Comment
Question by:jgdvishnu
  • 3
  • 3
  • 2
10 Comments
 
LVL 61

Expert Comment

by:gheist
Comment Utility
Do you have backing shared library for native method you use on AIX?
0
 

Author Comment

by:jgdvishnu
Comment Utility
Yes. There is a native method call that needs to happen.

But even without it there is no console or log that gets printed with or without exception
0
 
LVL 61

Expert Comment

by:gheist
Comment Utility
ldd "that_shared_lib"
maybe something is missing.
0
 
LVL 26

Expert Comment

by:mrcoffee365
Comment Utility
You're looking for standard out, called stdout for the jvm which is executing your java program.  We don't have an SAP system running on ... you don't say which operating system it's running on, so I can't tell you where to look for your specific configuration.  The default location of stdout tends to be OS-specific.

It's also possible that System.out (which writes to stdout) is writing to the console.  You could look for whatever is called the console for the servlet engine which is running your jsp page.

Be warned that some web servers have the console essentially turned off, so messages to the console go nowhere.  If the system with the error has System.out basically turned into a no-op, then you're out of luck.  In that case, you'll need to explicitly write your logging message to a file.  You can actually define a file in your jsp and write to it, in which case you'll know where it is.

For this and many other reasons, most people use a logging package, like log4j.  You can actually set up log4j in your jsp and use it to write logging messages.  When you configure log4j, you'll give it a directory and filename to use for the log, so you'll know where to find it.
0
How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

 

Accepted Solution

by:
jgdvishnu earned 0 total points
Comment Utility
the logs were generated through request transactions.
There request log is associated via the log ID(or transaction id).
For example - The response in case of error may look like:-

<pre>"The WebApplicationException log ID is [F65915952A02B87D00000000010E0030]."</pre>

Open in new window


Now to find the trace log one can find at the given path:-
 
file name = "defaultTrace_01 8.trc"
file path = /usr/sap/<serverinstance>/<serverpath>/j2ee/cluster/server1/log
0
 
LVL 26

Expert Comment

by:mrcoffee365
Comment Utility
It's great that you posted the location.

Just FYI:  when someone helps, it's better to reward the help than to remove all the points.  The fact that you also had to look for the specific file in your specific configuration (which no one else on the expert panel had, by the way), does not mean that we didn't help.  We did, and it meant you knew how to look and what to look for.  That is expert help.
0
 

Author Closing Comment

by:jgdvishnu
Comment Utility
This was found after lots of search
0
 
LVL 26

Expert Comment

by:mrcoffee365
Comment Utility
Yes indeed.  You will always have to do work on your own system, and in your case, no one else had your configuration, so you would have been the person who had to search.  Now that I know you don't award points, it isn't a problem for me, but for other experts who help you, just bear in mind that the expert help you get should be rewarded if you want further help.
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Suggested Solutions

INTRODUCTION The purpose of this document is to demonstrate the Installation and configuration, of the HP EVA 4400 SAN Storage. The name , IP and the WWN ID’s used here are not the real ones. ABOUT THE STORAGE For most of you reading this, you …
Upgrading Tomcat – There are a couple of methods to upgrade Tomcat is to use The Apache Installer is to download and unzip and run the services.bat remove|install Tomcat6 Because of the App that we are working with, we can only use Tomcat 6.…
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
Learn how to navigate the file tree with the shell. Use pwd to print the current working directory: Use ls to list a directory's contents: Use cd to change to a new directory: Use wildcards instead of typing out long directory names: Use ../ to move…

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now