Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2011, 19h00   #1
Invité de passage
 
Inscription : mai 2008
Messages : 31
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 31
Points : 4
Points : 4
Par défaut Sauvegarde de la Log dans un fichier

Bonjour à tous,

J'ai trouvé la commande suivante qui met permet d'exporter ma log SAS dans un fichier texte :

Code :
1
2
3
4
5
6
7
 
%put Salut;                                                                                                                             
%put salut deuxième;                                                                                                                    
%put salut 3eme;                                                                                                                        
quit;                                                                                                                                   
 
dm log 'print file ="C:\WINNT\Profiles\MR\Bureau\test.log" replace';
Le problème est que la dernière commande ne fonctionne que sous système Windows alors que j'exécute le programme sous UNIX.

Existe t'il une commande similaire utilisable sous UNIX ?

PS : Je ne peux pas utiliser un proc printto; car sinon mon fichier log enregistré ne contient pas la log complète à cause de différents proc printto; présent dans plusieurs programmes inclus par mon programme principal.

Merci d'avance.

Bonne soirée
dashblade est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 20h50   #2
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Bonsoir.
Je ne comprends pas bien par quel miracle ta log est plus complète quand tu la sauvegardes avec ton DM qu'avec une PRINTTO. S'il y a d'autres PRINTTO dans tes programmes, on ne voit rien dans la Log principale, quel que soit le moyen par lequel on la sauve (DM comme PRINTTO), non ?
Ou alors je ne vois pas bien quel est ton souci.
Bonne soirée.
Olivier
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 10h20   #3
Invité de passage
 
Inscription : mai 2008
Messages : 31
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 31
Points : 4
Points : 4
Bonjour,

C'est vrai que je me suis posé quelques questions moi aussi, et à vrai dire je ne comprend pas trop. Je lance la génération via un lanceur, si dans celui ci j'ajoute une PRINTTO alors dans mon fichier sauvegardé j'aurais le listing des étapes jusqu'à la rencontre d'une autre PRINTTO dans un sous programme. Jusque la tout semble normal... Néanmoins, le journal qui s'affiche à la fin de l'exécution (journal lié au lanceur) je retrouve des étapes supplémentaires, même l'ensemble des étapes je pense.

Je ne comprend pas trop pourquoi... C'est pour cela que j'aimerais récupérer le journal résultant. En fait, je souhaite globalement isoler dans un fichier texte l'ensemble des erreurs rencontrées durant la génération et quelque soit le programme où est survenu l'anomalie.

Je ne sais pas trop comment faire ...

Bonne journée !
dashblade est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 10h22   #4
Invité de passage
 
Inscription : mai 2008
Messages : 31
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 31
Points : 4
Points : 4
Pour information, j'utilise SEG pour une version SAS 9.1.
dashblade est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 10h39   #5
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 701
Points : 1 701
Citation:
Envoyé par dashblade Voir le message
Pour information, j'utilise SEG pour une version SAS 9.1.
Bonjour;
Dans ce cas pourquoi ne pas passer par un Projet SASEG? et clic droit sur chacune des log de tes programmes et enregistrer sous comme sa t'aura les LOGs isolés.

Maintenant si t’utilise Les %INCLUDE tu peux faire comme suite pour repérer les log de chaque programmes ( dans un même fichier) avec une étape proc printto :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
OPTIONS SOURCE2;
%macro lancer;
%put _________________________________________________________________________;
%put                                                                          ;
%put  ---------------      LOG PGM1  commence ici        --------------       ;
%put                                                                          ;
 
%put _________________________________________________________________________;
%put                                                                          ;
%put                                                                          ;
 
 
            %inc "C:\programmes\PMG1.sas";
%put                                                                          ;
%put                                                                          ;
 
%put _________________________________________________________________________;
%put                                                                          ;
%put  ---------------      LOG PGM2 commence ici        --------------       ;
%put                                                                          ;
 
%put _________________________________________________________________________;
%put                                                                          ;
%put                                                                          ;
%put                                                                          ;
 
            %inc "C:\programmes\PGM2.sas";
%put                                                                          ;
%put                                                                          ;
 
%put _________________________________________________________________________;
%put                                                                          ;
%put ---------------       LOG PGM3 commence ici         ---------------      ;
%put                                                                          ;
 
%put _________________________________________________________________________;
 
 
            %inc "C:\programmes\PGM3.sas";
 
 
%mend;
 
%lancer;
PS: pour récupérer les erreurs des log ;
Utilises un infile log + la fonction scan (_infile_.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h50.


 
 
 
 
Partenaires

Hébergement Web