1

我正在使用 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';

*日志中的笔记颜色现在是绿色的;

请给我正确的语法。

4

1 回答 1

2

在 EG 中,您需要通过Tools -> SAS Programs -> Editor Options -> Appearance -> File Tyle=SAS Log File对话框执行此操作。SAS 程序语句一般不会影响 EG 操作;EG中没有dm等价物。无论如何,这不是自动化真正应该影响的事情。它不是日志文件本身(这是一个文本文件)中的设置,但它实际上是在 EG 本身中(它如何显示由任何进程生成的日志文件)。

如果您想为一个过程而不是另一个过程使用不同的颜色,您可以使用不同的设置文件进行不同的 EG 设置。

您还可以通过使用 .NET 编写自定义 EG 插件来自动化更改(也许查看项目名称)。我不知道该怎么做。Chris Hemedinger是该领域的专家,在他的博客中提供了一些关于 EG 自动化的技巧,并且在 EG 社区的 community.sas.com上也很活跃。

于 2014-05-30T13:50:25.443 回答