Solved

How Can I Pipe the Java Console Output to log file

Posted on 2014-01-02
7
326 Views
Last Modified: 2014-01-12
Good day,

Let me know how to pipe the console info to a log file

thank you
0
Comment
Question by:roy_sanu
  • 5
7 Comments
 
LVL 26

Expert Comment

by:dpearson
ID: 39750919
Do you mean?

java -jar my.jar > /tmp/mylog.log 2>&1

(Or use 'tee' if you want it in the log file and still on the console
http://linux.101hacks.com/unix/tee-command-examples/)

Doug
0
 

Author Comment

by:roy_sanu
ID: 39750929
I am not able to capture console errors  to an log file

public class MIDSkipPolicy implements SkipPolicy {

	
	private static final Log log = LogFactory.getLog(MIDSkipPolicy.class);

	private Integer skipLimit = null;

	@Override
	public boolean shouldSkip(Throwable throwable, int skipCount)
			throws SkipLimitExceededException {
		
		StringBuffer stringBuffer = new StringBuffer();
		
		if (throwable instanceof FlatFileParseException) {
			int linenumber = ((FlatFileParseException) throwable).getLineNumber();
			String input = ((FlatFileParseException) throwable).getInput();
			
			stringBuffer.append("Parsing exception encountered on line #" + linenumber + "; input = " + input);
			log.error(stringBuffer.toString());
		} else {

			stringBuffer.append("Exception thrown causing record to be skipped: ");
			stringBuffer.append(throwable.getMessage());
			log.error(stringBuffer.toString());
			log.debug(throwable);
		}
		
		if (getSkipLimit() <= skipCount && getSkipLimit() > 0) {
			SkipLimitExceededException skipLimitExceededException = new SkipLimitExceededException(skipCount, throwable);			
			log.error(skipLimitExceededException.getMessage());			
			log.debug(skipLimitExceededException);
			
			throw skipLimitExceededException;
		}
		
		return true;
	}

	public int getSkipLimit() {
		return skipLimit;
	}

	public void setSkipLimit(int skipLimit) {
		this.skipLimit = skipLimit;
	}
}

Open in new window

0
 

Author Comment

by:roy_sanu
ID: 39751100
Adding try catch block  but it is not  able the  capture error to log files.........
where is the issue ......... Any right comments are highly appreciable............

try {
		        logger.setLevel(Level.INFO);

} catch (Exception ex) {
		         // Log the stack trace
		         logger.(Level.SEVERE, ex.getMessage(), ex);
		      }

Open in new window

0
Master Your Team's Linux and Cloud Stack

Come see why top tech companies like Mailchimp and Media Temple use Linux Academy to build their employee training programs.

 
LVL 86

Expert Comment

by:CEHJ
ID: 39751158
That looks like the badly-documented java.util.logging. If so, you can specify the location of log files with the logging.properties file, the location of which itself you can specify as a jvm property

http://www.crazysquirrel.com/computing/java/logging.jspx
0
 

Author Comment

by:roy_sanu
ID: 39760007
i have added like this
 

but am not able to pipe console error  to a log4j... still it is showing in the console...
do not want to see the error in the console,

log4j.properties file

log4j.rootLogger=ERROR, CONSOLE, FILE

# Main appender
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n


# skip logger
log4j.logger.com.tax.care.listener.MIDSkipPolicy=ERROR, skipappender,summaryappender, CONSOLE, File
log4j.additivity.com.tax.care.listener.MIDSkipPolicy=false

log4j.appender.skipappender=com.tax.care.log.MidLogAppender
log4j.appender.skipappender.File=skipped
log4j.appender.skipappender.MaxFileSize=10MB
log4j.appender.skipappender.MaxBackupIndex=2
log4j.appender.skipappender.File.Append=false
log4j.appender.skipappender.File.BufferedIO=true
log4j.appender.skipappender.File.DatePattern=.yyyy-MM-dd
log4j.appender.skipappender.layout=org.apache.log4j.PatternLayout
log4j.appender.skipappender.layout.ConversionPattern=%d %m%n

Open in new window

0
 

Accepted Solution

by:
roy_sanu earned 0 total points
ID: 39762794
removed the

summaryappender, CONSOLE, File

Open in new window


yes i could able to log the record
0
 

Author Closing Comment

by:roy_sanu
ID: 39774461
removed the console it is working fine
0

Featured Post

Master Your Team's Linux and Cloud Stack

Come see why top tech companies like Mailchimp and Media Temple use Linux Academy to build their employee training programs.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Java Loop 6 60
how to add new optional parameter to JSP 1 41
difference of if loops 23 49
Running JavaFX on JDeveloper 12C 1 32
I had a project requirement for a displaying a user workbench .This workbench would consist multiple data grids .In each grid the user will be able to see a large number of data. These data grids should allow the user to 1. Sort 2. Export the …
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Viewers will learn about arithmetic and Boolean expressions in Java and the logical operators used to create Boolean expressions. We will cover the symbols used for arithmetic expressions and define each logical operator and how to use them in Boole…
This tutorial will introduce the viewer to VisualVM for the Java platform application. This video explains an example program and covers the Overview, Monitor, and Heap Dump tabs.

770 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