我正在使用SAS EG 5.1实现某些自动化,并希望在不使用ERROR-(red)|WARNING-(teal)|NOTE-(green)
的情况下更改日志中的消息颜色,因为我想获得另一种颜色,例如蓝色。我的问题是我该怎么做?或者我可以使用dm命令改变颜色:
dm log 'color note blue';
data _null_;
set b;
*****;
putlog "NOTE- This text must be blue in log!!!";
run;
dm log 'color note green';
*日志中的音符颜色现在为绿色;
请给我正确的语法。
答案 0 :(得分:1)
在EG中,您需要通过Tools -> SAS Programs -> Editor Options -> Appearance -> File Tyle=SAS Log File
对话框执行此操作。 SAS程序声明通常不会影响EG操作; EG中没有dm
等价物。无论如何,这不是自动化真正应该影响的事情;它不是日志文件本身的设置(这是一个文本文件),但实际上它在EG本身(它如何显示由任何进程生成的日志文件)。
如果要为一个进程使用不同的颜色而不为另一个进程使用不同的颜色,则可以使用不同的设置文件进行不同的EG设置。
您也可以通过使用.NET编写自定义EG插件来自动化更改(可能查看项目名称)。我不确切知道如何做到这一点; Chris Hemedinger是该领域的专家,在他的博客中提供了EG自动化的一些提示,并且在EG社区的communities.sas.com也很活跃。