cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Check out the JMP® Marketplace featured Capability Explorer add-in
Choose Language Hide Translation Bar
ravi_sasjmp
Level II

Save Log Window To File, Append If File Exists

Is there a way in JSL to save contents of log window to a file and if the file exists, append to it rather than overwrite it

Save Log("$myroot/Log_File.txt");
1 ACCEPTED SOLUTION

Accepted Solutions
Craige_Hales
Super User

Re: Save Log Window To File, Append If File Exists

Yes. Here's the heart of the answer:

Save Text File( "$desktop/log.txt", 
    Concat Items( Get Log(), "\!N" ), 
    Mode( If( File Exists("$desktop/log.txt"), "append", "replace" ) ) )

As shown, it adds some unwanted text to the log, and may not add some text you do want. If you make it an add-in, nothing is added to the log.

You might want a separator, or a date. You could concatenate those to the Concat Items() result.

You might want a file name prompt; you can add that as well.

Edit: And it might make sense to Clear Log() if you plan to do multiple appends in one session. 

Craige

View solution in original post

1 REPLY 1
Craige_Hales
Super User

Re: Save Log Window To File, Append If File Exists

Yes. Here's the heart of the answer:

Save Text File( "$desktop/log.txt", 
    Concat Items( Get Log(), "\!N" ), 
    Mode( If( File Exists("$desktop/log.txt"), "append", "replace" ) ) )

As shown, it adds some unwanted text to the log, and may not add some text you do want. If you make it an add-in, nothing is added to the log.

You might want a separator, or a date. You could concatenate those to the Concat Items() result.

You might want a file name prompt; you can add that as well.

Edit: And it might make sense to Clear Log() if you plan to do multiple appends in one session. 

Craige