Find

Question
· 6 hr ago

Is there an analogy of Log() function for Embedded Python to Log errors?

Hi developers!
Happy holidays!

In ObjectScript there is neat option to log errors - call Log() method of an exception intance, e.g.:

ClassMethod MyMethod() {

Try {

w 1/0

}

Catch e {

do e.Log() // logging error in the app log

write "the error happened: "_e.DisplayString()

}

}

Is there anything like that for Embedded Python? e.g:

ClassMethod MyMethod() [Language = python] {

 try:

   print(1/0)

 except ZeroDivisionError as e:

   // how can I log e into IRIS App Error Log here?

   print("Caught exception: " + str(e))

}

Any ideas?

3 new Comments
Discussion (3)1
Log in or sign up to continue
Announcement
· 6 hr ago

Avis de maintenance du 26 décembre 2025

Salut la Communauté,

Nous effectuons actuellement des travaux techniques. Durant cette période, vous pourriez rencontrer des problèmes avec le portail de la communauté des développeurs, l'IA de la communauté des développeurs et la fonction de recherche :

🔹 "Demandez à DC AI" est temporairement indisponible.

🔹 La recherche peut être plus longue que d'habitude ou ne pas renvoyer de résultats.

Nous mettons tout en œuvre pour rétablir le fonctionnement normal au plus vite. Merci de votre patience et de votre compréhension.

Discussion (0)1
Log in or sign up to continue
Announcement
· 6 hr ago

Maintenance Notice Dec 26, 2025

Dear Community members,

We are currently performing technical work, and during this time, you may experience issues with the Developer Community portal, Developer Community AI, and search functionality:

🔹 Ask DC AI is temporarily unavailable
🔹 Search may take longer than usual or may not return results

We’re working to restore full functionality as quickly as possible. Thank you for your patience and understanding.

Discussion (0)2
Log in or sign up to continue
Article
· 6 hr ago 1m read

Commandes terminal pour la gestion de la production

Commandes pour la gestion des productions :

Démarrer, arrêter, mettre à jour, restaurer et nettoyer une production

Do ##class(Ens.Director).StartProduction("ProductionName")
Do ##class(Ens.Director).StopProduction()
Do ##class(Ens.Director).UpdateProduction()
Do ##class(Ens.Director).RecoverProduction()
Do ##class(Ens.Director).CleanProduction()

Interrompre les messages en attente :

d ##class(Ens.Queue).AbortQueue("Component Name")

Obtenir le nom de l’instance :

W !,##class(%SYS.System).GetUniqueInstanceName()

Obtenir le nom du nœud :

W !,##class(%SYS.System).GetNodeName()

Terminer un Job (JobId) :

d $SYSTEM.Process.Terminate(jobid)

Activer un espace de nom (Namespace) :

 do ##class(%EnsembleMgr).EnableNamespace($namespace)

Activer un élément de configuration (ConfigItem) :

Do ##class(Ens.Director).EnableConfigItem("ConfigNameHere", 0, 1)

Obtenir un GUID :

write $System.Util.CreateGUID()

Obtenir les informations du CPU :

d $system.CPU.Dump()

Obtenir le nombre de CPU :

Retourne le nombre de CPU virtuels (également appelés CPU logiques ou threads) disponibles sur le système.

W $SYSTEM.Util.NumberOfCPUs()

Vérifier l’espace disque disponible :

Affiche l’espace libre des bases de données pour tous les namespaces.

do ALL^%FREECNT

 

Merci,
 

Discussion (0)1
Log in or sign up to continue
Article
· 7 hr ago 1m read

Exécuter des requêtes SQL depuis un terminal

Il est possible d’exécuter des requêtes SQL directement depuis le terminal à l’aide de la méthode $system.SQL.Shell().

Voici un exemple d'exécution.

SAMPLES>do $System.SQL.Shell()
SQL Command Line Shell
---------------------------------------------------- The command prefix is currently set to: <>.
Enter q to quit, ? for help.
SAMPLES>>select * from Sample.Vendor
1. select * from Sample.Vendor Vendor Balance Contact DaysClear DiscDays DiscRate LastInvDate LastPayDate MinPayment Name NetDays PayFlag TaxReportingAddress_City Address_State Address_Street Address_Zip
: *Si vous appuyez sur entrée sans saisir de commande sur la première ligne, le terminal bascule en mode "multi-ligne".
USER>d $SYSTEM.SQL.Shell()
SQL Command Line Shell
----------------------------------------------------
Enter q to quit, ? for help.
USER>> << entering multiline statement mode, 'GO' to execute >>
1>>set transaction isolation level read committed
2>>go

Pour plus de détails, vous pouvez vous référer aux articles ci-dessous.

How to use SQLShell [IRIS]
How to use SQLShell

Discussion (0)1
Log in or sign up to continue