Redirect system.out.println() to a file

hi all,
     how can i redirect all the console prints to a txt file in java application? i have used system.out oftenly in many class throught the
application. is there any way to redirect all those console prints to a
txt file by converting or assigning the System.out stream to a stream for filewriter or
somthing like that, so that whenever system.out.println() is executed
the content is written to a file insted of on the console.
thanks in advance
Sojan

Actually,System.setOut(new PrintStream(new FileOutputStream("output.txt"), true));
System.setErr(System.out);since setOut wants a PrintStream and not just some OuputStream...

Similar Messages

  • System.out.println and log file

              I am developing jsp on BEA Weblogic 613 on Solaris.
              What if i run the following statement
              System.out.println("Hello world");
              I understand that Hello World will be printed to the server console. I do not
              have access to this console. Is there any log file or temporary log file it gets
              sent to? If not, is there anyway to redirect output from the console to someplace
              else?
              Thanks!
              

    You can redirect console output for stdout on Solaris like so:
              java weblogic.Server > consoleoutput.txt
              then in a terminal window you can see whats going on with
              tail -f consoleoutput.txt
              Sam
              Brian Schneider wrote:
              > I am developing jsp on BEA Weblogic 613 on Solaris.
              >
              > What if i run the following statement
              > System.out.println("Hello world");
              >
              > I understand that Hello World will be printed to the server console. I do not
              > have access to this console. Is there any log file or temporary log file it gets
              > sent to? If not, is there anyway to redirect output from the console to someplace
              > else?
              >
              > Thanks!
              

  • How can i put a system.out.println into txt file

    i want to generate a txt file instead of system.out.println. for the output How can i do that and what code can i use for that??
    Edited by: crystalarun on Oct 14, 2007 11:40 AM

    suppose u ant output in "Output.txt"
    then code can be
    PrintStream out = new PrintStream(new FileOutputStream("Output.txt"));
    System.setOut(out)

  • System.out.println in jar files

    hi i have created by jar file all works fine it is a swing application and is some places for debugging i have used System.out.println but when run my jar file and it should print out somthing o System.out.println it dose not how do i get this to work... if it can on windows.
    thanks

    Previous is correct, but not always the easiest.
    Sysouts go to the java console. In IE, View / Java Console. In netscape, Tools / Web Development / Java Console.

  • Urgent: Redirecting System.out.println to more than one place

    Hi All,
    I want to divert all my System.out.println() statements to a Log file as well as on to the screen.
    But only one of the 2 options actually works.
    So if anyone can suggest me some ways I will appreciate very much.
    My code looks something like this:-
    if (m_filename != null) {
    try {
    FileOutputStream fos = new FileOutputStream(m_filename);
    PrintStream ps = new PrintStream(fos);
    System.setOut(ps);
    System.setErr(ps);
    //This code Added for Printing Onto Screen But it does not work
    Stream ps1 = new PrintStream(System.out);
    System.setOut(ps1);
    System.setErr(ps1);
    } catch (IOException ioe) {
    System.out.println("Could not create log file " + m_filename + " because " + ioe);
    As far as logging onto file is menat it works when i set it but printing onto screen does not.
    How can i achive it
    Thanks
    Raj

    Hi,
    You are right but in my current scenario i cannot incorporate this log4j because my application is using some other framework and I am just trying to override this frameworks loggig behaviour so that it logs to both a log file as well as on to the screen.
    Here is the code that this framework uses for logging and i am simply overriding it to do the reqd thing but its not working for me:-
    * Resets the System's out and err OutputStreams to the Launcher's
    * own ThreadedOutputStream, so that output from different threads
    * can be tracked efficiently.
    protected void setOutputStreams() {
         if (scInfo.size() <= 1) {
    // don't need Threaded handling with one thread
    if (m_filename != null) {
    try {
    FileOutputStream fos = new FileOutputStream(m_filename);
    PrintStream ps = new PrintStream(fos);
    System.setOut(ps);
    System.setErr(ps);
    //Added for Printing Onto Screen
                             PrintStream ps1 = new PrintStream(System.out);
    System.setOut(ps1);
    System.setErr(ps1);
    } catch (IOException ioe) {
    Debug.fatalError("Launcher.setOutputStreams","Could not create log file " + m_filename + " because " + ioe);
    else {
    Debug.information("Launcher.setOutputStreams","Initializing ThreadedPrintStream");
    if (m_filename == null) {
    System.setOut(new ThreadedPrintStream(System.out));
    System.setErr(new ThreadedPrintStream(System.err));
    else {
    PrintStream out = new ThreadedPrintStream(m_filename);
    System.setOut(out);
    System.setErr(out);
    //Added for Printing Onto Screen
    System.setOut(new ThreadedPrintStream(System.out));
    System.setErr(new ThreadedPrintStream(System.err));
    Debug.information("Launcher.setOutputStreams","ThreadedPrintStream initialized.");
    Thanks
    Raj

  • System.out.println in which log file

              We are using weblogic 51 server.
              We have System.out.println's in the servlets but don't see
              it in any log file. Which log file would/should
              it go to.
              

    If you are running a shell script (not as as service) you will see it in
              that shell window, if you run it without a console window (service), you
              usually see nothing.
              If you are using a third party tool to run the server as a service (e.g.
              ServiceMill for Win2k/NT) you usually can set files where you would like
              your output to be redirected.
              If you run the server as a service and don't have this option you can do
              it yourself by setting System.setErr / System.setOut, e.g. in a
              startup-class
              Daniel
              -----Ursprüngliche Nachricht-----
              Von: smita [mailto:[email protected]]
              Bereitgestellt: Mittwoch, 6. Juni 2001 18:54
              Bereitgestellt in: servlet
              Unterhaltung: System.out.println in which log file
              Betreff: System.out.println in which log file
              We are using weblogic 51 server.
              We have System.out.println's in the servlets but don't see
              it in any log file. Which log file would/should
              it go to.
              

  • Redirecting system.out to a file

    I want to have the output of these threads go to a file, which it is doing now, but the program is finishing before all the data is written to the file.
    I had another idea that the threads could write to a shared stringbuffer and then when they have finished, i could write the contents of that stringbuffer to a file, but when do it tell it to write to the file. how can i tell when the threads are finished.
    /*      12 Nov 2002
         Class extends PThread which extends Thread.
    import Concurrency.*;
    import java.io.*; //added to write output to a file
    public class Exercise1 extends PThread{
         private static File theOutputFile;
         private static FileWriter fileWriterStream;
         private static int counter = 0;
         public Exercise1() {
              try {
                   if(theOutputFile == null) {
                        theOutputFile = new File("output.txt");
                        fileWriterStream = new FileWriter(theOutputFile);
              }catch(IOException ioe){}     
         public static void main(String[] args) throws IOException {
              System.out.println("Dave Casserly\n" +
                                       "Check the source folder for a file called output.txt\n" +
                                       "This contains the programs output.\n");
              Exercise1 thread1 = new Exercise1();
              Exercise1 thread2 = new Exercise1();
              thread1.start();
              thread2.start();
         //each thread will look at counter make sure its less than 1000,
         //get the current counter value and increment it
         //print it to screen
         //then increment the static counter
         public void run(){
              try {
                   while(counter <= 1000) {
                        int count = counter;
                        count++;
                        counter++;
                        System.out.println("COUNT = " + count);                    //write to screen
                        fileWriterStream.write("COUNT = " + count + "\n");      //write to file
                        counter = count;     
              }catch(IOException io){}     
    }//end of class

    You need to join the main thread with the child threads.
    Something like this:
      Exercise1 thread1 = new Exercise1();
      Exercise1 thread2 = new Exercise1();
      thread1.start();
      thread2.start();
      thread2.join();
      thread1.join();Or something.

  • How does System.out.println(). Work inside src.zip file !

    Hello guyz,
    I was just wondering how System.out.println() worked so i opened up the src.zip file and checked the source code. But could not understand it. As written i remember
    "out is an object encapsulated in the System class."
    Thats ok. But i could not understand the code.
        public final static PrintStream out = nullPrintStream();
        private static PrintStream nullPrintStream() throws NullPointerException {
         if (currentTimeMillis() > 0) {
             return null;
         throw new NullPointerException();
        }Also when i ran the DJ Decompiler it decompiled it to this:
    public class One
         public static void main(String args[])
              System.out.println("hello world");
    import java.io.PrintStream;
    public class One
        public One()
        public static void main(String args[])
            System.out.println("hello world");
    }Also, why does it need to import PrintStream ?

    Peter__Lawrey wrote:
    I was just wondering how System.out.println() worked so i opened up the src.zip file and checked the source code.This value is a place holder. This value is changed as soon as enough of the JVM is initialised for printing to work.
    Also, why does it need to import PrintStream ? It doesn't, but it is used in the code so DJ is including it just in case.Sorry,
    But i don't understand at all.

  • Java Beans System.out.println Log file

    Helllo,
    I have Forms 11.1.2 installed on linux. I developed a java bean and put some System.out.println() statements. The bean itself is working but where do i look for the debug statement logs that i am generating via System.out.println() statements.
    Please let me know if you need more information, I will post asap.
    thanks in advance,
    Prasad.

    Prabodh,
    thanks, added the following line to the implementation class in java bean:
    private final static Logger logger = Logger.getLogger(MyBean.class.getName());
    and then in the init() method, i put
    logger.info("Prasad .... in init);
    Does this automatically goes into weblogic managed server WLS_FORMS (in my case) standard out?
    Or do i need to do anything else, i know weblogic comes up with its own diagnostic logging and is famous for supressing other loggers.... just want to run this by you as well.
    thanks,
    Prasad,

  • Is there a way to make system.out.println() scroll down as it goes?

    I am writing a program where I want to be able to read what's printed out in the console of my IDE through System.out.println() as the program runs/after the program runs. However, right now I run the program, the message prints out, and then when I go to read it the scroll bar is all the way up so I can see only the top of the print-out (the first thing printed out). Is there any way I can get the console to scroll along with the text, kind of like floating boxes you see on various websites for various reasons? In other words, can I get it so that when I look in the console at any given moment of the program running, I am looking at the newest text printed out (the text at the bottom of the "page")? Thank you!

    That would be an IDE problem and not a Java one. You could redirect output into a text file so you can read at your leisure and scroll up and down as much as you like.

  • Print System.out.println messages into logs of Weblogic Application Server

    Hi,
    I use Weblogic Application Server 10.3.6 on Windows 7. The Enterprise Application (J2EE) is deployed into the 'AdminServer' of Weblogic. For debugging purpose, I have added a few System.out.println statements.
    I am unable to see the print messages on any of log files available in path 'user_projects > domains > base_domain > servers > AdminServer > logs'. However, I can see them on the 'command' prompt which was used to start the server. How can I get them into one of the log files? What am I missing?
    I tried reading other threads on the forum and as per them 'System.out.println' gets logged onto *.out logs which I am unable to find. Only base_domain.log, AdminServer.log, access.log are available in the location.
    More Specifics:
    Configuration on WLS console 'Home > Servers > AdminServer > Logging'
    Log file name: logs/AdminServer.log
    Min. Severity to log: Notice (tried with Debug as well)
    Advanced Options:
    Logging Implementation: JDK
    Redirect stdout logging enabled: False (tried both options)
    Log file Severity Level: Notice (tried with Debug as well)
    Standard Out Severity Level: Notice (tried with Debug as well)
    Thanks

    Paul,
    I just found this on google:
    'Generally, developers put a lot of System.out.println statements in their code to perform application debugging. Normally, all standard outputs and error outputs are routed to the console where the OC4J server is started. If you want to capture the standard output and error outputs to files for logging/debugging purposes, then you can use the -out and -err options while starting up the Oc4J server to specify which files to use.'.
    http://www.onjava.com/pub/a/onjava/2002/01/16/oracle.html?page=2

  • System.out.println not showing up in the console

    Hi,
    I've some System.out.println statements in a static block in a Stateless
    Session Bean. I could not see these outputs in the Weblogic console. I'm
    using Weblogic 5.1 Any one faced this problem before? any help is
    appreciated.
    Thanks & Regards,
    Nithi.

    Take a look in the weblogic log files they might be redirecting std out.
    "Ryan LeCompte" <[email protected]> wrote:
    >
    Hello Nithi,
    I'm all out of ideas, unfortunately! However, check out the following
    links for
    some possible insight into the problem:
    http://groups.google.com/groups?q=System.out.println+5.1+WebLogic&start=60&hl=en&lr=&ie=UTF-8&oe=UTF-8&selm=3d3df18e%40newsgroups.bea.com&rnum=69
    http://groups.google.com/groups?q=System.out.println+5.1+WebLogic&start=70&hl=en&lr=&ie=UTF-8&oe=UTF-8&selm=3977417b%40newsgroups.bea.com&rnum=71
    http://groups.google.com/groups?q=System.out.println+5.1+WebLogic&start=200&hl=en&lr=&ie=UTF-8&oe=UTF-8&selm=3bc20346%241%40newsgroups.bea.com&rnum=209
    Best regards,
    Ryan LeCompte
    [email protected]
    http://www.louisiana.edu/~rml7669
    "Nithi Rajan" <[email protected]> wrote:
    Hi Ryan,
    Thanks for your reply and sorry for the long silence. I was on vocation.
    Thre problem still remains.I'm very sure that the EJB
    is deployed by WebLogic as I'm able to call some methods.
    and I'm also calling EJB methods from Servlet. But my
    System.out.println statments work fine in the Servlet and
    not inside EJB (or anyother classes used by EJB).
    Any one has faced similar problems? BTW am using WebLogic 5.1
    Thanks in advance,
    Regards,
    Nithi.
    "Ryan LeCompte" <[email protected]> wrote in message
    news:[email protected]...
    Hello Nithi,
    I find it strange that your System.out.println statements are beingexecuted from
    within your servlets, but not in your stateless session bean. Are
    you
    positive
    that your EJB is being located and deployed by WebLogic? The statementsin
    your
    static { } block should be executed as soon as the WebLogic class
    loader
    finds
    the class and loads it into the JVM. I would suggest examining theconsole
    and
    try to determine if your EJB is in fact being deployed. Are you invokingmethods
    on the EJB inside of your servlets? Are you using any logging frameworkfrom within
    the EJBs which would redirect output to a file?
    Best regards,
    Ryan LeCompte
    [email protected]
    http://www.louisiana.edu/~rml7669
    "Nithi Rajan" <[email protected]> wrote:
    Hi Ryan,
    Thanks for your reply. The setting in the weblogic.properties is
    as
    follows.
    weblogic.system.enableConsole=true
    So, that tells me that I should see all the System.out.printlns right?
    (Pleasecorrect me if I'm wrong). I can see all the System.out.println
    from
    my
    servletand not from the Session Bean (even if the System.out.println
    is
    outside
    static block).
    Please let me know your thoughts.
    Thanks & Regards,
    Nithi.
    "Ryan LeCompte" <[email protected]> wrote in message
    news:[email protected]...
    Hello Nithi,
    Are you sure that you don't have WebLogic configured to redirect
    all
    messages
    to a file instead of the console? Are you able to see yourSystem.out.println
    statements when placed within other methods of your stateless sessionbean? Please
    be a bit more specific.
    Thank you,
    Ryan LeCompte
    [email protected]
    http://www.louisiana.edu/~rml7669
    "Nithi Rajan" <[email protected]> wrote:
    Hi,
    I've some System.out.println statements in a static block in a
    Stateless
    Session Bean. I could not see these outputs in the Weblogic console.
    I'm
    using Weblogic 5.1 Any one faced this problem before? any helpis
    appreciated.
    Thanks & Regards,
    Nithi.

  • System.out.println

    Can anyone tell me the file location of where System.out.println writes to? Does it only write to the console? We're running BEA 5.1 Server. Thanks!

    System.out is 'stdout', so if you haven't redirected stdout to a file, the output
    will show up on the 'console'.
    Mike
    Doug <[email protected]> wrote:
    Can anyone tell me the file location of where System.out.println writes
    to? Does it only write to the console? We're running BEA 5.1 Server.
    Thanks!

  • Where do Java Embedding "System.out.println()" go? Where is Java Console?

    Assume I embed a "Java Embedding" object in a BPEL process
    and write the following Java code into it:
    System.out.println("Hello BPEL");
    where does this text go when executed? If I remember it well there must be somewhere an AppServer console.
    But where is it exactly ?
    Peter

    Hi Peter,
    The out stream is generally redirect into files in applications servers.
    OC4J : $ORACLE_HOME/opmn/logs/<your_group>~<your_home_name>~<your_group>~1.log
    WebSphere : $LOG_ROOT/SystemOut.log
    JBoss : $SERVER_LOG_ROOT/server.log
    Hope this helps.
    Regards,
    Raphaël
    http://bpelsoa.blogspot.com

  • Does System.out.println() has a limit ?

    I have this little program that permuates strings
    public class PermutationGenerator
         private void perm(String s, String prefix)
              int length = s.length();
              if (length== 0)
              System.out.println(prefix);
              else
                   for (int i = 0; i < length; i++)
                        perm(s.substring(0, i) + s.substring(i+1, length), prefix + s.charAt(i));
         public void printPermutations(String s)
              perm(s,"");
         public static void main(String[] args)
         new PermutationGenerator().printPermutations("word") ;
    The problem is that when I use a longer string like "longword", I only get 299 different permutations printed. Even if I use an "evenlongerword", I will get 299 permutations. Is this because of java? Because I can't see any errors in my code.

    You probably need to change your command prompt
    screen buffer size. Sounds like you have the height
    set to 300 lines. You can also redirect your output
    to a file to see everything.Very well spotted! The voice of experience!

Maybe you are looking for

  • Urgent : Some info required

    Hi all I am trying to find out the frequency of usage of all cubes in my system. I have the list of all the  130 cubes in my system. Now i want a query, Function module or a table in which i gave my Cube name and it tells me two things : 1. When the

  • Debugging at PSA level

    Hi All, I need to delete a few records in field "ERDAT" in PSA. I've followed the steps to get to Debugging at PSA (using SE11). Now, I've no clue how and what to do to delete the records in the debugging mode for this field. Can you guyz please help

  • Install Mini SAP and SQL 2005

    Hi there, I hope someone can help me with the question. I’ve bought the ABAP objects book called “An Introduction to Programming SAP Applications” from Horst Keller and Sascha Kruger (black color). There are 2 CD's to install the application Mini Bas

  • Bat file to hide the ms dos windows when running SWING component

    Hi guys, Could somebody tell me how to do the following?: I want to create a .bat file which will be installed on my desktop, so that the swing jar file component is run, and open an application, but with the peculiarity that I don't want the MSDOS c

  • How to get list of HTML5 features used by a Edge Project

    Hi All, Is there a way for me to know what all features of HTML5 does my Edge project actually use. I know there are a lot of sites which tests what all HTML5 features are supported by a browser, but I want to know which all features are being used b