# PetscInfoGetInfo
Returns the current state of several important flags for `PetscInfo()` 
## Synopsis
```
#include "petscsys.h"   
PetscErrorCode PetscInfoGetInfo(PetscBool *infoEnabled, PetscBool *classesSet, PetscBool *exclude, PetscBool *locked, PetscInfoCommFlag *commSelfFlag)
```
Not Collective


## Output Parameters

- ***infoEnabled -*** `PETSC_TRUE` if `PetscInfoAllow`(`PETSC_TRUE`) has been called
- ***classesSet -*** `PETSC_TRUE` if the list of classes to filter for has been set
- ***exclude -*** `PETSC_TRUE` if the class filtering for `PetscInfo()` is inverted
- ***locked -*** `PETSC_TRUE` if the list of classes to filter for has been locked
- ***commSelfFlag -*** Enum indicating whether `PetscInfo()` will print for communicators of size 1, any size != 1, or all
communicators



## Note
Initially commSelfFlag = `PETSC_INFO_COMM_ALL`




## See Also
 `PetscInfo()`, `PetscInfoAllow()`, `PetscInfoSetFilterCommSelf`, `PetscInfoSetFromOptions()`

## Level
developer

## Location
<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/sys/info/verboseinfo.c.html#PetscInfoGetInfo">src/sys/info/verboseinfo.c</A>


---
[Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/sys/info/verboseinfo.c)


[Index of all Profiling routines](index.md)  
[Table of Contents for all manual pages](/docs/manualpages/index.md)  
[Index of all manual pages](/docs/manualpages/singleindex.md)  
