about summary refs log tree commit diff stats
path: root/src/log.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2013-02-02 22:18:08 +0000
committerJames Booth <boothj5@gmail.com>2013-02-02 22:18:08 +0000
commitc58aca5640629684a7161b7b3c2048ad8ea9b452 (patch)
tree2f2a87347fbf3acf18b991517f8f12546bb3d9f6 /src/log.c
parent0b4c464919d44851afd9091eaa435d3fb205e18e (diff)
downloadprofani-tty-c58aca5640629684a7161b7b3c2048ad8ea9b452.tar.gz
Moved function to get log dir to log.c
Diffstat (limited to 'src/log.c')
-rw-r--r--src/log.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/log.c b/src/log.c
index 1fbdf72b..38e5a494 100644
--- a/src/log.c
+++ b/src/log.c
@@ -63,7 +63,7 @@ static gboolean _key_equals(void *key1, void *key2);
 static char * _get_log_filename(const char * const other, const char * const login,
     GDateTime *dt, gboolean create);
 static gchar * _get_chatlog_dir(void);
-
+static gchar * _get_log_file(void);
 static void _rotate_log_file(void);
 
 void
@@ -119,7 +119,7 @@ log_init(log_level_t filter)
 {
     level_filter = filter;
     tz = g_time_zone_new_local();
-    gchar *log_file = files_get_log_file();
+    gchar *log_file = _get_log_file();
     logp = fopen(log_file, "a");
     g_free(log_file);
 }
@@ -143,7 +143,7 @@ log_msg(log_level_t level, const char * const area, const char * const msg)
     if (level >= level_filter) {
         struct stat st;
         int result;
-        gchar *log_file = files_get_log_file();
+        gchar *log_file = _get_log_file();
         dt = g_date_time_new_now(tz);
 
         gchar *date_fmt = g_date_time_format(dt, "%d/%m/%Y %H:%M:%S");
@@ -165,7 +165,7 @@ log_msg(log_level_t level, const char * const area, const char * const msg)
 static void
 _rotate_log_file(void)
 {
-    gchar *log_file = files_get_log_file();
+    gchar *log_file = _get_log_file();
     size_t len = strlen(log_file);
     char *log_file_new = malloc(len + 3);
 
@@ -399,3 +399,15 @@ _get_chatlog_dir(void)
     return result;
 }
 
+static gchar *
+_get_log_file(void)
+{
+    gchar *xdg_data = xdg_get_data_home();
+    GString *logfile = g_string_new(xdg_data);
+    g_string_append(logfile, "/profanity/logs/profanity.log");
+    gchar *result = strdup(logfile->str);
+    g_free(xdg_data);
+    g_string_free(logfile, TRUE);
+
+    return result;
+}