Hi,
I am trying to save my log and ouput programmitcally to a file using following codes, as this used to work just fine on PC SAS:
I don't see any error as such or notes, but still I don't see any file created at the specified location:
OUTFILE "C:\output.lst";
LOGFILE "C:\log.log";
'OUT; FILE OUTFILE';
'LOG; FILE LOGFILE';
Thanks
Aruna
Looks like part of it didn't copy over ..here is the whole code:
FILENAME OUTFILE "C:\output.lst";
FILENAME LOGFILE "C:\log.log";
DM 'OUT; FILE OUTFILE';
DM 'LOG; FILE LOGFILE';
That would only work while running interactively so that Display Manager is running. If you are running a batch program or submitting to an execution server then there is no display manager to run the DM comands.
You could use
PROC PRINTTO log = "C:\log.log" print = "C:\output.lst";
run;
But you would need to run that BEFORE the code runs, not after.
Thanks Barnipaz and Tom.
We have EG SAS on the server. Does that mean the codes I had initially won't work on the server?
Second, I tried Printto it worked 🙂
Thanks
You could check the proc printto.
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
What’s the difference between SAS Enterprise Guide and SAS Studio? How are they similar? Just ask SAS’ Danny Modlin.
Find more tutorials on the SAS Users YouTube channel.