aboutsummaryrefslogtreecommitdiff
path: root/lib/_ak_log
diff options
context:
space:
mode:
authorkaotisk <kaotisk@arching-kaos.org>2025-03-16 18:40:40 +0200
committerkaotisk <kaotisk@arching-kaos.org>2025-03-16 18:40:40 +0200
commit334acfc573b8bb2e284be775fcee8f2df0b2aeb8 (patch)
tree21860dc90b5f97575aa29f34af5488d9938bcb15 /lib/_ak_log
parentd212728a19b774d9843efdadff6ea8841e92afbb (diff)
downloadarching-kaos-tools-334acfc573b8bb2e284be775fcee8f2df0b2aeb8.tar.gz
arching-kaos-tools-334acfc573b8bb2e284be775fcee8f2df0b2aeb8.tar.bz2
arching-kaos-tools-334acfc573b8bb2e284be775fcee8f2df0b2aeb8.zip
logToFile option
Diffstat (limited to 'lib/_ak_log')
-rwxr-xr-xlib/_ak_log23
1 files changed, 17 insertions, 6 deletions
diff --git a/lib/_ak_log b/lib/_ak_log
index f04708a..1d07d94 100755
--- a/lib/_ak_log
+++ b/lib/_ak_log
@@ -20,12 +20,14 @@
source $AK_LIBDIR/_ak_utils 2>/dev/null || source ./lib/_ak_utils 2>/dev/null
+export AK_LOGSDIR="$AK_WORKDIR/logs"
+export AK_LOGSFILE="$AK_LOGSDIR/log"
+export AK_LOGTOFILE="no"
+
if [ -n "${AK_WORKDIR}" ] && [ -d "${AK_WORKDIR}" ]
then
- export AK_LOGSDIR="$AK_WORKDIR/logs"
if [ ! -d $AK_LOGSDIR ]
then
- export AK_LOGSFILE="$AK_LOGSDIR/log"
if [ -f $AK_LOGSDIR ]
then
TEMP="$(mktemp)"
@@ -115,13 +117,16 @@ function _ak_log_message(){
if [ ! -z "$*" ] && [ -n "$*" ]
then
msg="$*"
- echo "$TS" "<$prg>" "[$tp]" "$msg" >> $AK_LOGSFILE
+ if [ ! -z $AK_LOGTOFILE ] && [ -n "$AK_LOGTOFILE" ] && [ "$AK_LOGTOFILE" == "yes" ]
+ then
+ echo "$TS" "<$prg>" "[$tp]" "$msg" >> $AK_LOGSFILE
+ fi
if [ ! -z $AK_DEBUG ] && [ -n "$AK_DEBUG" ] && [ "$AK_DEBUG" == "yes" ]
then
_ak_log_print_log_line "$TS <$prg> [$tp] $msg" >&2
fi
else
- echo "$TS" "<$prg>" "[ERROR]" "No message" >> $AK_LOGSFILE
+ echo "$TS" "<$prg>" "[ERROR]" "No message" >> $AK_LOGSFILE
if [ "$AK_DEBUG" == "yes" ]
then
echo "$TS" "<$prg>" "[ERROR]" "No message" >&2
@@ -129,7 +134,10 @@ function _ak_log_message(){
return 1
fi
else
- echo "$TS" "<$prg>" "[ERROR]" "No type and message" >> $AK_LOGSFILE
+ if [ ! -z $AK_LOGTOFILE ] && [ -n "$AK_LOGTOFILE" ] && [ "$AK_LOGTOFILE" == "yes" ]
+ then
+ echo "$TS" "<$prg>" "[ERROR]" "No type and message" >> $AK_LOGSFILE
+ fi
if [ "$AK_DEBUG" == "yes" ]
then
echo "$TS" "<$prg>" "[ERROR]" "No type and message" >&2
@@ -137,7 +145,10 @@ function _ak_log_message(){
return 1
fi
else
- echo "$TS" "<$(basename $0)>" "[ERROR]" "No arguments given" >> $AK_LOGSFILE
+ if [ ! -z $AK_LOGTOFILE ] && [ -n "$AK_LOGTOFILE" ] && [ "$AK_LOGTOFILE" == "yes" ]
+ then
+ echo "$TS" "<$(basename $0)>" "[ERROR]" "No arguments given" >> $AK_LOGSFILE
+ fi
if [ "$AK_DEBUG" == "yes" ]
then
echo "$TS" "<$(basename $0)>" "[ERROR]" "No arguments given" >&2