[#log-levels]
= Action logs

[NOTE]
There are two different types of logs in OliveTin - xref:advanced_configuration/logs.adoc[application logs] and xref:logs/actions.adoc[action logs]. This page is about the __action logs__, which are the logs that are generated by the actions that you run in OliveTin.

== Controlling access to see action logs

You can control access to action logs using **permissions**, which are assigned to actions.

=== Disabling logs for all users

[source, yaml]
----
logLevel: info

defaultPermissions:
  logs: false
----

=== Enabling logs for a specific ACL

[source, yaml]
----
logLevel: info

defaultPermissions:
  logs: false

accessControlLists:
  - name: admin
	matchUsernames:
	  - alice
	  - bob
	permissions:
	  logs: true

	addToEveryAction: true

actions:
  - title: My Action
	shell: echo "Hello World"
----

== Disabling the log viewer

You can disable the log viewer in the interface with xref::security/acl.adoc#_acls_and_policies_global[security policy configuration], using the defaults, or via an ACL. Examples are shown below for each of these methods.

=== Disable log viewer for all users;

[source, yaml]
----
logLevel: info
defaultPolicy:
  showLogList: false
----

=== Disable log viewer expect for admin users

[source, yaml]
----
logLevel: info

defaultPolicy:
  showLogList: false
accessControlLists:
  - name: admin
	matchUsernames:
	  - alice
	  - bob
	policy:
	  showLogList: true
----

== See Also

* xref:logs/saving.adoc[Saving action logs]
* xref:advanced_configuration/logs.adoc[Application logs]
* xref:logs/calendar.adoc[Calendar view]
