# Write your own custom destination in Java or Python

The AxoSyslog application is open source, so if you have the necessary programming skills, you can extend it if its features are not adequate for your particular environment or needs. You can write destinations and other extensions to AxoSyslog in C (the main language of AxoSyslog), or using its language bindings, for example, Java or Python. .

  * For details on extending AxoSyslog in Python, see the [python: Write custom Python destinations](../../docs/axosyslog-core/chapter-destinations/python-destination/index.md).

  * For details on extending AxoSyslog in Java, see the [AxoSyslog Developer Guide](<https://www.gitbook.com/book/syslog-ng/getting-started/details>)




Note If you delete all Java destinations from your configuration and reload `syslog-ng`, the JVM is not used anymore, but it is still running. If you want to stop JVM, stop `syslog-ng` and then start `syslog-ng` again. 

Last modified October 29, 2023: [Create manpages (#34) (9534f54)](<https://github.com/axoflow/axosyslog-core-docs/commit/9534f54ee9e0cc76cb336c0c01f2e1973760d0e0>)