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.
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.
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.
Ready to level-up your skills? Choose your own adventure.